2014-07-01 81 views
14

这是我的HTML输入元素如何获得输入数组元素的jQuery的所有值

<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

+0

我无法理解..想要获得文本框的值..? –

+0

是的我想获得所有的数组格式的文本框值 – user3707303

+0

使用数组映射功能 –

回答

39

通过使用地图

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

非常感谢....它很好。 ......! –

+0

get()是做什么的?没有get()会返回什么? – Jwan622

10

您可以使用.map()得到pname阵列中所有的值。

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

由于返回值是一个jQuery对象,其中包含一个数组,这是很常见的调用.get()的结果与基本阵列工作。

使用

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

get()返回一个基本数组的说明对我很有用。 – dading84

+0

get()做什么?没有get()会返回什么? – Jwan622

+1

@ Jwan622,'map()'return是一个包含数组的jQuery对象。 '.get()'用于返回本地JavaScript数组 – Satpal

2

用途:

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

相关问题