以前见过这样的人吗?这让我很生气!基本上,我有一个复选框:
<input type='checkbox' id='eventRepeat' />
...和一些jQuery,我现在已经剥离了:
$('#eventRepeat').click( function() { alert($(this).attr('checked')) })
...但是当我点击它时,它会警告'检查'是否检查过它!奇怪的。我检查了DOM,看看是否还有另一个流氓'eventRepeat;元素,但没有,并且HTML验证,给出或发出一两个警告(无错误)
同一页面上的其他复选框工作正常!欢迎所有想法!
答案 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/它似乎有效^^