我如何找到所有复选框,选中并且未禁用?所有选中的复选框都没有禁用jquery选择器
14
A
回答
5
$('input[type="checkbox"]').filter(function() {
return !this.disabled && this.checked;
})
7
25
像这样:
$("input[type='checkbox']:checked").not(":disabled")...
这个发现是input
S场,与checkbox
类型,进行检查,而不是禁止。如果这也不行,你应该使用属性检查:
$("input[type='checkbox']:checked").not("[disabled]")...
或者,如@lonesomeday敏锐地指出,可以将其合并成一个选择:
$("input[type='checkbox']:checked:not(:disabled)")...
我已经把一个证明概念in this fiddle。
+5
在这里使用两个单独的选择器没有意义。你可以做'input [type =“checkbox”]:checked:not([disabled])'。 – lonesomeday
2
0
怎么样$("input[type='checkbox']:checked:enabled")
?
相关问题
- 1. 使用jQuery选择所有复选框
- 2. 选择所有选中的复选框
- 3. 如果所有复选框都选中,选中所有复选框
- 4. 选择所有复选框
- 5. 选择所有复选框
- 6. 选择所有复选框
- 7. jQuery选择所有儿童复选框
- 8. jquery - 禁用所有选择框?
- 9. jQuery选择所有复选框,只有当它没有被选中
- 10. 禁用jQuery的类的所有选中的复选框
- 11. 选择CheckBoxList中的所有复选框
- 12. 选择div中的所有复选框
- 13. Jquery选中一个复选框时选中所有复选框
- 14. 复选框在HeaderTemplate中选择ItemTemplate中的所有复选框
- 15. Listview复选框选择所有/选择所有C#4.0
- 16. 选择所有和取消选择复选框与jquery
- 17. 使用jQuery选择GridView ASP.NET中的所有复选框
- 18. jQuery选择器只选择最后一个复选框列,但应选择所有复选框?
- 19. jQuery取消选中所有复选框
- 20. 选择带触发器的所有复选框 - jquery
- 21. 所有选择的复选框
- 22. 选择所有的HTML复选框
- 23. 选择ul内的所有复选框
- 24. jQuery:禁用除当前选项之外的所有复选框
- 25. jquery,复选框选择所有不启用其他复选框上的事件
- 26. 单击复选框点击选择Jquery mobile中的所有复选框
- 27. 最有用的选择所有/取消选中所有复选框格式
- 28. jquery选择器复选框
- 29. 选择所有没有特定类的复选框
- 30. 禁用在jQuery多选插件中选择所有选项
是的,但是从选择器中丢失':checked'并使过滤器函数'!this.disabled && this.checked'会提高性能。 – lonesomeday
为什么呢?我认为选择器引擎会比我的功能更快。尽管如此,它更容易理解,我会编辑我的答案。 – Hoffmann
由于浏览器不理解':checked',所以jQuery必须自己做,这很慢。添加一个额外的布尔检查要快得多。 – lonesomeday