76

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

4

1 回答 1

261

您需要: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();
于 2013-11-04T10:47:07.277 回答