查找所有复选框都在jQuery中检查

时间:2009-09-30 13:00:03

标签: jquery

我有一系列复选框

 <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来检查是否检查了所有复选框然后执行操作但是如何?

2 个答案:

答案 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://jsfiddle.net/9s2vA/

我找到了这个功能 http://api.jquery.com/is/ 当我检查是否存在时,由Tgr写的。

相关问题