Дело в том, что это решение работает только в firefox
$(':radio').on("change", function(event){
$(this).prop('checked', true);
});
$(':radio').on("click", function(event){
$(this).prop('checked', false);
});
В хром он не позволит вам выбрать что-либо http://jsfiddle.net/wuAWn/
Ofc, я мог бы использовать переменную и писать что-то вроде
var val = -1;
$(':radio').on("click", function(){
if($(this).val()==val)
{$(this).prop('checked', false);
val = -1;
}
else val = $(this).val();
});
Но у меня будет несколько групп переключателей на моей странице, а содержимое html загружается через ajax, поэтому я бы хотел использовать функцию 1 для всех из них, вместо того, чтобы определять переменные для каждой группы переключателей и записывать одну и ту же функцию для каждая группа переключателей.
Изменить: спасибо за вашу помощь с флажками, но для флажков, чтобы действовать как группа переключателей, вам нужно написать adittional javascrip, который снимет все другие флажки с тем же именем onclick, у меня уже есть переключатель css и его проще для мне просто добавить класс, похожий на check-like-checkbox, и сделать его похожим на checkbox, я использую единую библиотеку для пользовательского вида, в любом случае вот мое странное решение http://jsfiddle.net/wuAWn/9/