【发布时间】:2014-05-03 01:59:12
【问题描述】:
我正在尝试通过创建一个带有 id(选中)和类(未选中)的 div 来创建一个复选框;
如果点击了这个 div,我会为它创建另一个类(选中)。
然后,我创建了一个输入类型复选框以使用选中的属性来更改我的 div 类的值 ('my input').is(':checked') status(true 或 false) .但问题是它在第 3 次点击时有效,在第 4 次点击时没有任何反应。
我的 html 代码是一个 div,第一次检查为 id 而未检查为一个类。 我对已选中和未选中的定义是关于背景,其中一个图像未选中,另一个已选中
js:
$(document).ready(function() {
$('#check').click(function(){
var isChecked = $('input[name=it]').is(':checked');
if(isChecked){
$( "#check" ).removeClass( "checked" ).addClass( "unchecked" );
$('input[name=it]').attr('checked', false);
}
else{
$( "#check" ).removeClass( "unchecked" ).addClass( "checked" );
$('input[name=it]').attr('checked', true);
}
});
});
【问题讨论】:
-
只是好奇,正常的
<input type="checkbox" />有什么问题? -
使用
.prop而不是.attr,它会起作用。 -
.prop 真的很有效,谢谢