Атрибут флажка не устанавливается при клике - PullRequest
0 голосов
/ 14 ноября 2011

Кто-нибудь когда-либо видел что-то подобное раньше? Это сводит меня с ума! По сути, у меня есть флажок:

<input type='checkbox' id='eventRepeat' />

... и некоторые jQuery, которые я сейчас сократил до

$('#eventRepeat').click( function() { alert($(this).attr('checked')) })

... но он предупреждает «проверено», проверено ли оно или нет, когда я нажимаю на него! Weird. Я проверил DOM, чтобы увидеть, есть ли другой мошенник 'eventRepeat; элемент, но его нет, и HTML проверяет, дает или принимает предупреждение или два ( без ошибок )

Другие флажки на той же странице работают нормально! Все идеи приветствуются!

Ответы [ 3 ]

1 голос
/ 14 ноября 2011

Попробуйте использовать селектор :checked:

$('#eventRepeat').click( function(){ 
    alert($(this).is(":checked")) 
});

Вот jsFiddle: http://jsfiddle.net/2Es6Z/

1 голос
/ 14 ноября 2011

Вы можете попробовать -

$('#eventRepeat').click( function() { alert($(this).prop('checked')) })

prop должно дать более точное представление о состоянии флажка, чем функция attr.Смотрите документы - http://api.jquery.com/prop/

0 голосов
/ 14 ноября 2011

Попробуйте это http://jsfiddle.net/UGPyT/ это похоже на работу ^^

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...