在jQuery中获取所有选中复选框VALUES的最佳方法

her*_*les 75 javascript asp.net jquery

我希望得到通过jQuery选中的所有复选框'VALUE.

Ror*_*san 257

您需要:checkbox:checked选择器并map创建值的数组:

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

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

  • .join(',')做到了 (17认同)
  • 那么,代码应该是最好的标准,而不是最低级的,只有缺乏经验的开发人员才能理解它. (3认同)
  • 像魅力的工作,我宁愿它作为逗号分隔字符串... (2认同)
  • @vaso123 这是个人偏好,因为性能差异很小,但我不认为为`this` 中已经可用的属性创建 jQuery 对象的意义。 (2认同)