使用 javascript 检查是否已选中一组复选框
Using javascript to check if an array of check boxes have been selected
所以我有一个通过查询的唯一值创建的复选框列表。 获得这些值后,我要检查并确保用户在能够提交要导出为 excel 文档的表单之前至少选中了一个值。 如果他们没有选中一个框,那么我就是发送警报并取消提交。
这是我的脚本:
document.getElementById('btnPrint').onclick = function(){
var checkOperator = $('input[name="OperatorName[]"]:checked').length;
if(!checkOperator){
alert('It worked!')
return false;
}
return true;
};
<input type="submit" name="btnSubmit" value="preview" onclick="submitForm('index.php')"/>
<input type="submit" id="btnPrint" name="btnSubmitPrint" value="print" onsubmit="submitForm('exportExcel.php')"/>
现在发生的事情是它仍在导出到 Excel,并且不显示警报和取消。
您正在将布尔值与数字进行比较。试试这个:
if(checkOperator > 0){
alert('It worked!')
return false;
}
以下是你如何使用jQuery(因为这是你的问题的有效标签,它会自动跨浏览器,而且打字更少......
var cnt = 0;
$('#btnPrint').click(function(){
$('input[type=checkbox]').each(function(){
if ( $(this).prop('checked') ) cnt++;
});
if (cnt==0){
alert('Please check a checkbox');
return false;
}
});
jsFiddle 演示
只需在您的方法中返回返回检查运算符 !== 0;
相关文章:
- 如何在javascript中获取一组复选框值
- 在一组复选框中,一次只允许选择一个
- 如何引用表单元格中任意给定行的一组复选框
- 将两个数组绑定到一组复选框中 - angularjs
- 如何使用jQuery/Javascript检查用户是否从一组复选框中选中了至少一个复选框
- 我如何创建一个函数来选择一组复选框的子集
- 使用 javascript 检查是否已选中一组复选框
- 在一组复选框中的每个选定复选框上显示警报
- Ember循环遍历一组复选框并获取选中的项目
- 如何在选中另一个复选框时取消选中一组复选框
- 如何使用值设置一组复选框
- 如何将一组复选框名称发布到数组中
- 如何使用YUI3 AlloyUI验证一组复选框?
- 在Apex表格中选择一组复选框(使用jQuery)
- 如何从一组复选框中绑定外部容器css
- 关于根据另一组复选框禁用一组复选框
- 如何使用jquery防止用户取消一组复选框输入中的所有复选
- 如果未选中另一组中的复选框,如何禁用一组复选框
- 使用JQuery解除一组复选框的绑定
- 使用jQuery验证插件验证一组复选框