如何使用jQuery在数组中插入checked复选框的值

时间:2016-07-10 07:50:39

标签: javascript jquery html arrays input

我想要选择>并且名称为checked

的所有输入值
DisbursementUnitCodes

此代码给出了第一个元素值,但我希望将所有输​​入值赋予列表或数组。

2 个答案:

答案 0 :(得分:0)

.val()为您提供选择中第一个元素的值。如果您想要数组中的所有值,则应使用.map(),如下所示:

var values = $('input:checked[name=DisbursementUnitCodes]').map(function() {
    return $(this).val();
}).get();

答案 1 :(得分:0)

使用.each()迭代所选元素并获取其值。



var arr = [];
$("input:checked[name=DisbursementUnitCodes]").each(function(){
    arr.push($(this).val());
});
console.log(arr);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="DisbursementUnitCodes" value ="A" checked />
<input type="checkbox" name="DisbursementUnitCodes" value ="B" />
<input type="checkbox" name="DisbursementUnitCodes" value ="C" checked />
<input type="checkbox" name="other" value ="D" checked />
<input type="checkbox" name="other" value ="E" />
&#13;
&#13;
&#13;