jQuery 复选框值以逗号分隔列表

标签 jquery arrays list checkbox delimiter

我有几个带有名称数组的复选框,我希望复选框的输出是一个带有逗号分隔列表的变量。

<input type="checkbox" name="example[]" value="288" />
<input type="checkbox" name="example[]" value="289" />
<input type="checkbox" name="example[]" value="290" />

例如,如果选择第一个和最后一个框,则输出将为:

var output = "288,290";

如何使用 jQuery 做到这一点?

最佳答案

您可以使用 :checkbox 和名称属性选择器 (:checkbox[name=example\\[\\]]) 来获取带有 的复选框列表>name="example[]" 然后您可以使用 :checked 过滤器仅获取选定的复选框。

然后您可以使用.map函数从选定的复选框创建一个数组。

DEMO

var output = $.map($(':checkbox[name=example\\[\\]]:checked'), function(n, i){
      return n.value;
}).join(',');

关于jQuery 复选框值以逗号分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9593237/

相关文章:

python - 将字符串列表转换为元组列表

c# - .net 列表框从 javascript 中选择时触发事件

javascript - 正确使用 JQuery 的 prepend(...) 函数

javascript - 如何在点击时获取DIV ID

java - 使用 Java 自动化谷歌和打印输出

list - 将列表元素的连续重复项打包到子列表中

javascript - 将垂直标签添加到 jquery.repeater 字段

c - 为什么我不能访问这个 void 类型数组的第二个元素

javascript - 为什么我不能在 JavaScript 中设置数组元素(字符串)的属性?

python - 按多个键对字典列表进行分组和聚合