Ответ 1
Используя карту
var values = $("input[name='pname[]']")
.map(function(){return $(this).val();}).get();
Вот мои элементы ввода html
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
Как я могу получить все значения массива pname
, используя JQuery
Используя карту
var values = $("input[name='pname[]']")
.map(function(){return $(this).val();}).get();
Вы можете использовать .map().
Передайте каждый элемент в текущем согласованном наборе через функцию, создав новый объект jQuery, содержащий возвращаемое значение.
Поскольку возвращаемое значение является объектом jQuery, который содержит массив, очень часто вызывает вызов .get()
в результате для работы с базовым массивом.
Использование
var arr = $('input[name="pname[]"]').map(function () {
return this.value; // $(this).val()
}).get();
Использование:
function getvalues(){
var inps = document.getElementsByName('pname[]');
for (var i = 0; i <inps.length; i++) {
var inp=inps[i];
alert("pname["+i+"].value="+inp.value);
}
}
Вот Demo
.