This question already has an answer here:
这个问题在这里已有答案:
- how to store textbox values in array using jquery? 2 answers
- 如何使用jquery在数组中存储文本框值? 2个答案
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
.
这是演示。