我有一系列复选框
<input id="1" class="paid" type="checkbox" />
<input id="2" class="paid" type="checkbox" />
<input id="3" class="paid" type="checkbox" />
<input id="4" class="paid" type="checkbox" />
我想写一些jQuery来检查是否检查了所有复选框然后执行操作但是如何?
答案 0 :(得分:60)
像这样:
if (!$('input.paid[type=checkbox]:not(:checked)').length)
do('stuff');
这将检查是否有任何未选中的内容,如果没有,则执行操作(即,它们都已选中)。
答案 1 :(得分:2)
我认为jquery中有一个很好的功能are
函数:
jQuery.fn.are = function(selector) {
return !!selector && this.filter(selector).length == this.length;
};
用法:
if($('input.paid[type=checkbox]').are(':checked'))
示例:
我找到了这个功能 http://api.jquery.com/is/ 当我检查是否存在时,由Tgr写的。