这是我的 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="" />
如何使用Jquery获取
pname
数组的所有值
使用地图
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
。