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

Posted

技术标签:

【中文标题】如何获取输入数组元素jquery的所有值[重复]【英文标题】:How to get all the values of input array element jquery [duplicate] 【发布时间】:2014-08-21 15:15:19 【问题描述】:

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

【问题讨论】:

我看不懂..想要获取文本框的值..? 是的,我想以数组格式获取所有文本框值 使用数组映射功能 这两个不是同一个问题@RajaprabhuAravindasamy 正确阅读。 @user3707303 是的,两者都不相同,与链接的问题相比,您的问题包含的单词更少。你明白了.. 【参考方案1】:

使用地图

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

【讨论】:

非常感谢....效果很好........! get() 是做什么的?没有 get() 会返回什么? get() 方法从地图对象返回指定元素。如果没有 .get(),您将获得整个地图对象,包括长度、上下文等。 get() 在哪里定义?那是jQuery的东西吗?一个 Array.map 的东西?【参考方案2】:

您可以使用.map()

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

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

使用

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

【讨论】:

【参考方案3】:

用途:

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

【讨论】:

@Genki,很高兴它帮助了某人!干杯!快乐编码:)。

以上是关于如何获取输入数组元素jquery的所有值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从 jQuery 集合中获取每个元素的属性值,放入数组中

Jquery如何选取元素及其所有子元素?

jquery中怎么选取规定的表单名称

使用jquery将多个输入框的值获取到多维数组中

jQuery如何获取多个input输入框的值,并存放在一个数组中

如何获取元素的样式值 - jQuery [重复]