使用元素类型和id通配符的.each循环的JavaScript版本
是否有以下内容的JavaScript版本。它可以按照我的要求工作,但看起来有点凌乱,我读到过,有时会在一个循环中从外部for循环中断。每个循环都是通过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
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
。参考文献:。