【发布时间】:2015-05-12 04:49:39
【问题描述】:
我希望将表单中所有选中的复选框放入一个数组中。
这就是我所做的。
$("div.category-panel input:checked").next ('label').text(); 完美地获取了所有选中的复选框,但它只是将它们一起显示为一个文本。例如,checkbox1、checkbox2 和 checkbox3(如果选中)将显示为 checkbox1checkbox2checkbox3。
我希望将这些不同的复选框放在一个数组中,以便我可以使用它们。
$('.submit').on("click", function(e) {
//got all checked checkboxes into 'children'.
children = $("div.category-panel input:checked").next ('label').text();
//Put in array.
var array = [];
var i = 0;
$.each(children, function(key, value){
array.push($(this).text());
});
//Show the array.
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
}
});
HTML,以防万一:-
<div class="category-panel">
<input type="checkbox" name="name_service2" id="tid-46" value="46" checked="checked"> <label class="option" for="edit-tid-46">CheckBox1</label>
<input type="checkbox" name="name_service3" id="tid-47" value="47" checked="checked"> <label class="option" for="edit-tid-47">CheckBox2</label>
<input type="checkbox" name="name_service4" id="tid-44" value="44" checked="checked"> <label class="option" for="edit-tid-44">CheckBox3</label>
<input type="checkbox" name="name_service5" id="tid-48" value="48" checked="checked"> <label class="option" for="edit-tid-48">CheckBox4</label>
</div>
【问题讨论】:
标签: javascript jquery arrays checkbox