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

问题描述 投票:0回答:3

这是我的 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
数组的所有值

javascript html jquery
3个回答
189
投票

使用地图

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

36
投票

您可以使用.map()

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

由于返回值是一个 jQuery 对象,其中包含一个数组,因此在结果上调用

.get()
来处理基本数组是很常见的。

使用

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

19
投票

用途:

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

© www.soinside.com 2019 - 2024. All rights reserved.