jquery - 要求选择所有复选框

标签 jquery checkbox

所以我有一个带有复选框的字段,需要在提交之前选择这些复选框。 问题在于,复选框的数量不是恒定的,因为它取决于从数据库中获取的要检查的值的数量。

基本上,复选框的数量范围为 1 到 9。

我使用ajax发送值,所以我没有在表单中列出“检查项目”,而是在列表中。像这样的事情

Unit 1: <input type="checkbox" name="unit[]" value="1"/>
Unit 2: <input type="checkbox" name="unit[]" value="2"/>
Unit 3: <input type="checkbox" name="unit[]" value="3"/>
Unit 4: <input type="checkbox" name="unit[]" value="4"/>

<input type="submit" value="register units"/>

问题是:如何确保每次提交前所有复选框都会被选中。

最佳答案

像这样:

if($('input[type="checkbox"]:checked').length == $('input[type="checkbox"]').length){
  //all checkboxes are checked.
}

您还可以使用 name 属性来使用 $('input[name="unit[]"]'$('input[name="unit[]"]:选中')

关于jquery - 要求选择所有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379397/

相关文章:

javascript - Knockout js模板,过滤可观察数组的第一个元素

javascript - 使用 .submit() 事件处理程序通过 JQuery 循环表单字段

JavaScript 不改变元素的样式

php - 这个表单和 MySQL 查询有什么问题?

javascript - JSON字符串删除字符

javascript - 如何在上传前显示文件名?

jquery - 核心 jQuery 库的单元测试

javascript - 表单提交后选中的复选框保持选中/未选中状态

javascript - 将多个选中的复选框标签放入数组中

php - foreach 复选框 PHP 中的 POST