如何获取输入数组元素jquery的所有值[重复]

时间:2021-08-07 13:43:37

This question already has an answer here:

这个问题在这里已有答案:

Here is my html input elements

这是我的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="" />

How can I get all the values of pname array using Jquery

如何使用Jquery获取pname数组的所有值

3 个解决方案

#1


46  

By Using map

通过使用地图

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

#2


11  

You can use .map().

您可以使用.map()。

Pass each element in the current matched set through a function, producing a new jQuery object containing the return value.

通过函数传递当前匹配集中的每个元素,生成包含返回值的新jQuery对象。

As the return value is a jQuery object, which contains an array, it's very common to call .get() on the result to work with a basic array.

由于返回值是一个包含数组的jQuery对象,因此在结果上调用.get()以使用基本数组是很常见的。

Use

使用

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

#3


5  

Use:

使用:

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);
}
}

Here is Demo.

这是演示。

#1


46  

By Using map

通过使用地图

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

#2


11  

You can use .map().

您可以使用.map()。

Pass each element in the current matched set through a function, producing a new jQuery object containing the return value.

通过函数传递当前匹配集中的每个元素,生成包含返回值的新jQuery对象。

As the return value is a jQuery object, which contains an array, it's very common to call .get() on the result to work with a basic array.

由于返回值是一个包含数组的jQuery对象,因此在结果上调用.get()以使用基本数组是很常见的。

Use

使用

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

#3


5  

Use:

使用:

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);
}
}

Here is Demo.

这是演示。