【问题标题】:Best way to get all selected checkboxes VALUES in jQuery [duplicate]在jQuery中获取所有选定复选框值的最佳方法[重复]
【发布时间】:2013-11-14 23:20:32
【问题描述】:

我正在寻找通过 jQuery 选择的所有复选框的 VALUE。

【问题讨论】:

标签: javascript jquery asp.net


【解决方案1】:

您希望:checkbox:checked 选择器和map 创建一个值数组:

var checkedValues = $('input:checkbox:checked').map(function() {
    return this.value;
}).get();

如果您的复选框有一个共享类,那么使用它会更快,例如。 $('.mycheckboxes:checked'),或通用名称$('input[name="Foo"]:checked')

- 更新-

如果您不需要 IE 支持,那么您现在可以使用箭头函数使 map() 调用更简洁:

var checkedValues = $('input:checkbox:checked').map((i, el) => el.value).get();

【讨论】:

  • 像魅力一样工作,我更喜欢它作为逗号分隔的字符串......
  • .join(',') 做到了
  • 我没有使用 .join(') 就得到了逗号分隔值。我正在使用 jQuery 1.10.2。感谢您为我节省了时间和多余的代码行,对我来说它工作得非常完美。
  • @vaso123 这是个人喜好,因为性能差异如此之小,但我不明白为 this 提供的属性创建 jQuery 对象的意义。
  • 好吧,代码应该按照最好的标准编写,而不是最低标准,这样没有经验的开发人员可以理解它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
  • 2016-12-31
  • 1970-01-01
  • 2017-04-03
相关资源
最近更新 更多