Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用元素类型和id通配符的.each循环的JavaScript版本_Javascript_Jquery_Loops - Fatal编程技术网

使用元素类型和id通配符的.each循环的JavaScript版本

使用元素类型和id通配符的.each循环的JavaScript版本,javascript,jquery,loops,Javascript,Jquery,Loops,是否有以下内容的JavaScript版本。它可以按照我的要求工作,但看起来有点凌乱,我读到过,有时会在一个循环中从外部for循环中断。每个循环都是通过Javascript实现的 for(array to iterate over){ var abSelected = false; $("input[type='checkbox'][id*=AB]:checked").each(function() { abSelected = true; } if(a

是否有以下内容的JavaScript版本。它可以按照我的要求工作,但看起来有点凌乱,我读到过,有时会在一个循环中从外部for循环中断。每个循环都是通过Javascript实现的

for(array to iterate over){
    var abSelected = false;
    $("input[type='checkbox'][id*=AB]:checked").each(function() {
      abSelected = true;
    }
    if(abSelected){
      break;
    }
...do other stuff...
}
我认为if声明是不必要的。我想循环所有以“AB”开头的复选框,如果选择了任何复选框,则从外部的for循环中断


谢谢。

您只需检查jQuery返回的以“AB”开头的
所选复选框的长度。
集合,如果>0,则断开:

for(array to iterate over){
    if($("input[type='checkbox'][id*=AB]:checked").length > 0)
        break;
...do other stuff...
}

您不需要循环所有复选框。
您可以只使用
$('input[type='checkbox'][id*=AB]:checked')。长度


这将使您获得所有选中复选框的计数。

请告诉我-我真的需要更好地掌握在这里使用编辑器:P@freakfm,可能值得一看。:)我怎么会这么傻。完全忘记了计数。干杯。为什么要在循环中测试相同的复选框?其他工作在测试之后完成,因此我建议您只能在开始时(即循环外)更简洁地执行复选框测试。
$('input:checkbox[id*AB]:checked')。length
。参考文献:。