在我的表单中,使用了这么多复选框。我想检查一下至少有一个复选框被选中。
<div id="sun">
<li><?php echo $this->__("SUN");?> </li>
<li><input class="allday" type="checkbox" name="availableday[Sunday][9-12]" value="9AM - 12AM"></li>
<li><input class="allday" type="checkbox" name="availableday[Sunday][12-6]" value="12PM - 6PM"></li>
<li><input class="allday" type="checkbox" name="availableday[Sunday][6-9]" value="6PM - 9PM"></li>
</div>
<div id="mon">
<li><?php echo $this->__("MON");?> </li>
<li><input class="allday" type="checkbox" name="availableday[Monday][9-12]" value="9AM - 12AM"></li>
<li><input class="allday" type="checkbox" name="availableday[Monday][12-6]" value="12PM - 6PM"></li>
<li><input class="allday" type="checkbox" name="availableday[Monday][6-9]" value="6PM - 9PM"></li>
</div>
<div id="tue">
<li><?php echo $this->__("TUE");?> </li>
<li><input class="allday" type="checkbox" name="availableday[Tuesday][9-12]" value="9AM - 12AM"></li>
<li><input class="allday" type="checkbox" name="availableday[Tuesday][12-6]" value="12PM - 6PM"></li>
<li><input class="allday" type="checkbox" name="availableday[Tuesday][6-9]" value="6PM - 9PM"></li>
</div>
<div id="wed">
<li><?php echo $this->__("WED");?> </li>
<li><input class="allday" type="checkbox" name="availableday[Wednesday][9-12]" value="9AM - 12AM"></li>
<li><input class="allday" type="checkbox" name="availableday[Wednesday][12-6]" value="12PM - 6PM"></li>
<li><input class="allday" type="checkbox" name="availableday[Wednesday][6-9]" value="6PM - 9PM"></li>
</div>
如何验证至少一个复选框被选中?
发布于 2015-06-05 07:52:51
大致如下的内容:
var formNodes = document.checks.getElementsByTagName('input');
for (var i=0;i<formNodes.length;i++) {
/* If one is true set a variable to true and exit the loop */
}
堆栈溢出后这里
干杯,
特鲁兹
发布于 2015-06-07 11:17:27
嗯,直截了当地说:
var isSomeAlldayCheckboxChecked = document
.querySelectorAll('input[type="checkbox"].allday')
.some(function (each) { return each.checked; });
发布于 2015-06-07 11:10:00
var count= 0;
var value_array=new Array();
jQuery('input[type="checkbox"]:checked').each(function(){
value_array.push(jQuery(this).val());
count = count + 1;
});
// count&value_array will tell you total selected
https://stackoverflow.com/questions/30613791
复制相似问题