如何获取输入数组元素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的所有值[重复]的主要内容,如果未能解决你的问题,请参考以下文章