【发布时间】:2015-10-17 21:39:25
【问题描述】:
我有一列动态创建的复选框。我在 th 的顶部有一个选中所有复选框。我需要选中所有复选框,除了已经选中的复选框。
<input type="checkbox" class="checkAll" />
<input name=""rowBox type="checkbox" class="row checkbox" value="1" checked />
<input name=""rowBox type="checkbox" class="row checkbox" />
<input name=""rowBox type="checkbox" class="row checkbox" />
$('input.checkAll' ).on('click', function(){
$('input[name="name=""rowBox"]' ).prop('checked', this.checked)
})
这可以检查所有复选框,但会取消选中最初在页面加载时检查的复选框。
【问题讨论】:
-
如果您希望它们都被选中,为什么要过滤掉选中的复选框?此外,您的 HTML 格式不正确,“rowBox”自行浮动。
-
抱歉,rowBox 上的错字。 Tha 是每个复选框的名称。我不希望那些已经被选中的,随着点击事件而改变。
-
@jsNovice 这就是他要问的。为什么要忽略它??有什么费用吗??
-
如果我加载带有 10 个复选框的页面。其中5个负载已经检查。其他五个我现在要更改为选中。如果我检查检查所有按钮,他们都会被检查好。当我犯了一个错误并且不希望所有这些都被检查时会发生什么。我再次单击全部选中,它们都未选中,对吗?
-
是的;这是选中/取消选中所有按钮/复选框的预期行为。