【问题标题】:Checking if any checkbox array items have been checked检查是否已检查任何复选框数组项
【发布时间】:2018-09-23 08:26:10
【问题描述】:

我有一个数组名称为 checker[] 的复选框,并且我希望我的函数告诉我,当取消选中任何框时,是否选中了具有该名称的 任何 个复选框。想不通。

function doStuff() {
  if (document.forms.theForm.elements.checker[].checked == false)
   alert('none checked');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form name="theForm">
<input type="checkbox" name="checker[]" value="1" onclick="doStuff()"> 
<input type="checkbox" name="checker[]" value="2" onclick="doStuff()">
</form>

【问题讨论】:

标签: javascript


【解决方案1】:

您可以检查选中复选框的length 属性:

$('input[name="checker[]"]:checked').length

function doStuff() {
  var len = $('input[name="checker[]"]:checked').length;
  if (len === 0 )
   alert('none checked');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="checker[]" value="1" onclick="doStuff()" /> 
<input type="checkbox" name="checker[]" value="2" onclick="doStuff()" />

【讨论】:

  • 完美运行,谢谢! [+1]
猜你喜欢
  • 1970-01-01
  • 2016-04-22
  • 2015-11-08
  • 1970-01-01
  • 2018-08-31
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多