我有一个复选框的列表,我希望人们可以单独打勾,或批量勾/不勾选以便于使用。jQuery removeAttr块重新添加属性
<input type="checkbox" name="category" id="c1" /> <label for="cl">Category</label>
的按钮批量勾选标记/勾去掉它们是:
<p>
<a href="javascript:;" class="btn btn-info btn-xs" id="tick-all">Tick All</a>
<a href="javascript:;" class="btn btn-info btn-xs" id="untick-all">Un-Tick All</a>
</p>
和JavaScript是:
$("#tick-all").click(function() {
$("input[type=checkbox]").attr('checked', 'checked');
});
$("#untick-all").click(function() {
$("input[type=checkbox]").removeAttr('checked');
});
但是当我点击的顺序按钮:tick, untick, tick
,那么他们只会在前两次工作,之后,复选框不会再被勾选。
使用.prop('checked',true);'.prop('checked',false);' – Tushar