2016-07-10 2 views
0

Я хочу, чтобы выбрать все значения входного сигнала, checked и есть имя DisbursementUnitCodesКак вставить значение проверяемого флажок в массиве с помощью JQuery

$('input:checked[name=DisbursementUnitCodes]').val() 

Этот код даст первое значение элемента, но я хочу дать все значения ввода в список или массив.

+0

Используйте цикл по каждому элементу –

ответ

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" />

0

.val() дает вам значение первого элемента в выборе. Если вы хотите, чтобы все значения в массиве, вы должны использовать .map() так:

var values = $('input:checked[name=DisbursementUnitCodes]').map(function() { 
    return $(this).val(); 
}).get(); 
Смежные вопросы