如何获取输入数组元素jquery的所有值

use*_*303 32 html javascript jquery frontend

这是我的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="" />
Run Code Online (Sandbox Code Playgroud)

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

Lea*_*per 81

通过使用地图

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

  • get()做什么?没有get()会返回什么? (6认同)
  • get() 方法从地图对象返回指定的元素。如果没有 .get() ,您将获得包含长度、上下文等内容的整个地图对象。 (5认同)
  • 非常感谢......它工作得很好......! (2认同)

Sat*_*pal 17

您可以使用.map().

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

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

使用

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


Ved*_*kar 7

使用:

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);
}
}
Run Code Online (Sandbox Code Playgroud)

这是Demo.