确定是否检查了jQuery对象中的所有复选框,返回为boolean

nam*_*abs 10 javascript jquery if-statement boolean

大家好.我一直试图解决这个问题一段时间了.

我创建了一个复选框的jQuery对象并将其存储在一个变量中:

$group1 = $('#checkbox1,#checkbox2,#checkbox3,#checkbox4');
Run Code Online (Sandbox Code Playgroud)

除非检查该组中的所有复选框,否则用户无法继续.

我一直在使用if语句结合.is(':checked')来查找一个布尔值:

if( $group1.is(':checked') ){
  //continue is OK
}
Run Code Online (Sandbox Code Playgroud)

...但如果在组内选中任何复选框,.is(':checked')则会返回.实质上,对$ group1中的选定元素执行OR运算.我正在寻找一个AND操作,因此必须检查所有选定的元素才能返回.是否有一个jQuery函数可以执行此操作或其他解决方法?TRUE.is(':checked')TRUE

BBo*_*eld 21

@Adam关闭了一点

if( $group1.filter(':not(:checked)').length === 0){
  //continue is OK
}
Run Code Online (Sandbox Code Playgroud)