javascript - 使用 JS 获取复选框值

标签 javascript jquery html

所以我有两类复选框。

  <input type="checkbox" name="foo"  value="val1" />
  <input type="checkbox" name="foo"  value="val2" />


  <input type="checkbox" name="bar"  value="val1" />
  <input type="checkbox" name="bar"  value="val2" />

选中一个框后,我想运行一个将分配两个变量的 jQuery 函数

  var foo = //the values of the checked boxes with the foo name
  var bar = //the values of the checked boxes with the bar name

所以假设在 foo 组中只有第一个复选框被选中,而在 bar 组中两个都被选中。组值如下

 var foo = val1;
 var bar = val1,val2;

搜索共享相同名称/类的所有复选框的最佳方法是什么查看它们是否被选中,如果是,则将它们的值添加到字符串中?

最佳答案

你可以尝试类似的东西

 var foo = $("input:checkbox[name='foo']:checked").map(function(){
                            return this.value;
                        }).get().join(',');

 var bar = $("input:checkbox[name='bar']:checked").map(function(){
                            return this.value;
                        }).get().join(',');

查看 working demo

关于javascript - 使用 JS 获取复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489882/

相关文章:

javascript - 更快地加载图像

javascript - Bootstrap : move div from one column to another, 移动设备订单计数

javascript - 判断数组是否包含偶数

javascript - 查找最近的特定父级的目标元素

javascript - 启用禁用自定义右键菜单

javascript - 如何使字段只能通过扫描条形码作为值来编辑?

javascript - 仅在第一页使用 pace.js(初始站点加载)

javascript - 如何根据 AngularJS 中不同的组合框值设置输入字段的最大长度?

javascript - 将表头设置为窗口顶部时防止调整表头大小

javascript - 如何使用 jquery 或 javascript 在元素中模拟 Ctrl+A 的行为?