Подтвердить что ты не робот

Как получить все значения элемента входного массива jquery

Вот мои элементы ввода 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

4b9b3361

Ответ 1

Используя карту

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

Ответ 2

Вы можете использовать .map().

Передайте каждый элемент в текущем согласованном наборе через функцию, создав новый объект jQuery, содержащий возвращаемое значение.

Поскольку возвращаемое значение является объектом jQuery, который содержит массив, очень часто вызывает вызов .get() в результате для работы с базовым массивом.

Использование

var arr = $('input[name="pname[]"]').map(function () {
    return this.value; // $(this).val()
}).get();

Ответ 3

Использование:

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.