【发布时间】:2013-11-21 15:19:07
【问题描述】:
我的问题很简单,我有一个隐藏的复选框和一个自定义的假复选框,它们会触发真正的复选框。我尝试了很多不同的方法,但click 函数只在开始时起作用,而不是在停止时起作用。
我在 stackoverflow 上搜索过类似的问题,但找不到与我类似的问题。感谢您的宝贵时间。
html:
<div class="fl">
<span class="tri_checkbox"></span>
<input class="hidden_checkbox" type="checkbox" />
</div>
jQuery:
$(document).on('click','.tri_checkbox',function() {
if ( !$(this).hasClass('selected') ) {
$(this).parent().find('input.hidden_checkbox').attr('checked','checked');
$(this).addClass('selected');
}else{
$(this).parent().find('input.hidden_checkbox').removeAttr('checked');
$(this).removeClass('selected');
}
});
【问题讨论】:
-
不要使用 .attr 来更改属性。它仅用于属性。
-
并且不要使用 removeAttr 来重置属性
标签: javascript jquery html forms checkbox