jquery取消选中所有复选框
我有这个HTML:
我想取消选择SomeClass类型的所有复选框。
$('#SomeID .SomeClass').each(function () { $(this).... });
我怎么做?
谢谢。
你使用prop
:
$('#SomeID .SomeClass').prop('checked', false);
如果您使用的是jQuery pre 1.6版本,则可以使用:
$('#SomeID .SomeClass').each(function () { this.checked = false; });
不要使用attr
或removeAttr
进行更改:checked
状态!
更改元素上的checked属性和更改checked属性之间存在差异,这是微妙的,但值得一提。
如果更改属性值,并且用户重置表单,则将从[checked]
属性是否存在中拉出“重置”状态。 如果您一直在添加/删除[checked]
属性,则您将丢失复选框的原始状态。
这是一个例子
$(".SomeClass").prop('checked', false);