Juo*_*nis 222 checkbox jquery jquery-selectors
我想获得一个在具有特定id的div中选中的复选框的名称列表.我怎么用jQuery做到这一点?
例如,对于这个div我想得到数组["c_n_0"; "c_n_3"]或字符串"c_n_0; c_n_3"
<div id="checkboxes">
<input id="chkbx_0" type="checkbox" name="c_n_0" checked="checked" />Option 1
<input id="chkbx_1" type="checkbox" name="c_n_1" />Option 2
<input id="chkbx_2" type="checkbox" name="c_n_2" />Option 3
<input id="chkbx_3" type="checkbox" name="c_n_3" checked="checked" />Option 4
</div>
Run Code Online (Sandbox Code Playgroud)
Ale*_* LE 420
结合前两个答案:
var selected = [];
$('#checkboxes input:checked').each(function() {
selected.push($(this).attr('name'));
});
Run Code Online (Sandbox Code Playgroud)
nik*_*org 52
这会吗?
var selected = [];
$('div#checkboxes input[type=checkbox]').each(function() {
if ($(this).is(":checked")) {
selected.push($(this).attr('name'));
}
});
Run Code Online (Sandbox Code Playgroud)
Cor*_*rey 36
$("#checkboxes").children("input:checked")
Run Code Online (Sandbox Code Playgroud)
将为您提供一系列元素.如果你只是特别需要这些名字:
$("#checkboxes").children("input:checked").map(function() {
return this.name;
});
Run Code Online (Sandbox Code Playgroud)
Usm*_*kat 22
我需要检查所有复选框的计数.而不是写一个循环我做了这个
$(".myCheckBoxClass:checked").length;
Run Code Online (Sandbox Code Playgroud)
将它与复选框的总数进行比较,看它们是否相等.希望它会帮助某人
小智 8
这适合我.
var selecteditems = [];
$("#Div").find("input:checked").each(function (i, ob) {
selecteditems.push($(ob).val());
});
Run Code Online (Sandbox Code Playgroud)
您也可以给它们所有相同的名称,因此它们是一个数组,但给它们不同的值:
<div id="checkboxes">
<input type="checkbox" name="c_n[]" value="c_n_0" checked="checked" />Option 1
<input type="checkbox" name="c_n[]" value="c_n_1" />Option 2
<input type="checkbox" name="c_n[]" value="c_n_2" />Option 3
<input type="checkbox" name="c_n[]" value="c_n_3" checked="checked" />Option 4
</div>
Run Code Online (Sandbox Code Playgroud)
然后,您只能使用map获取仅勾选的值的值:
$('#checkboxes input:checked[name="c_n[]"]')
.map(function () { return $(this).val(); }).get()
Run Code Online (Sandbox Code Playgroud)
如果您需要获取选定复选框的数量:
var selected = []; // initialize array
$('div#checkboxes input[type=checkbox]').each(function() {
if ($(this).is(":checked")) {
selected.push($(this));
}
});
var selectedQuantity = selected.length;
Run Code Online (Sandbox Code Playgroud)