2014-10-03 105 views
2

我有一个表的预填充的文本输入的列:如何使用jQuery获取文本输入的所有值?

<table><tr><td>...</td><td><input class="unique_class" value="value1"/></td></tr>... 

我给每个输入框,只有那些元件具有相同的CSS类(unique_class)。我希望我可以用jQuery.val()抢在这样的表(我已经做了与复选框值类似的东西)的CSS类的所有输入值的数组:

var values = $('.unique_class').val(); 

然而,我只获取表格中最后一个输入的值。没有for循环迭代,有没有简单的“快速”方法?这张桌子可能会变得很大(100多行)?

+1

如果您关联的“快”与“几行代码”,你不懂编程... – MarioDS 2014-10-03 16:04:00

回答

3

要获取值的数组,你应该使用$.map方法:

var values = $('.unique_class').map(function() { 
    return $(this).val(); 
}).get(); 

另外请注意,您如何使用.get方法jQuery的阵列状的集合转换到实际的数组。

+0

感谢这个伟大的工作 – JBMac 2014-10-03 16:07:50

+0

欢迎您。 – dfsq 2014-10-03 16:14:25

+0

我可以问为什么用'.val()'用'.map()'?是不正确的。 – 2014-10-03 16:41:05

0

也许你可以试试这个:

var values = $('td.unique_class').val();