单击时未设置复选框属性

时间:2011-11-14 16:47:57

标签: jquery html javascript-events

以前见过这样的人吗?这让我很生气!基本上,我有一个复选框:

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

...和一些jQuery,我现在已经剥离了:

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

...但是当我点击它时,它会警告'检查'是否检查过它!奇怪的。我检查了DOM,看看是否还有另一个流氓'eventRepeat;元素,但没有,并且HTML验证,给出或发出一两个警告(无错误

同一页面上的其他复选框工作正常!欢迎所有想法!

3 个答案:

答案 0 :(得分:1)

你可以试试 -

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

prop应该比attr函数更真实地表示复选框的状态。请参阅文档 - http://api.jquery.com/prop/

答案 1 :(得分:1)

尝试使用:checked选择器:

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

这是一个jsFiddle:http://jsfiddle.net/2Es6Z/

答案 2 :(得分:0)

试试这个http://jsfiddle.net/UGPyT/它似乎有效^^