【问题标题】:How to get all values of text inputs with jQuery?如何使用 jQuery 获取文本输入的所有值?
【发布时间】:2014-10-03 16:00:15
【问题描述】:

我有一个表格,其中有一列预先填充的文本输入:

    <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+ 行)?

【问题讨论】:

  • 如果你把“快”和“几行代码”联系在一起,那你就不懂编程……

标签: javascript jquery html css


【解决方案1】:

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

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

另请注意,您如何使用.get 方法将jQuery 类数组集合转换为实际数组。

【讨论】:

  • 我能问一下你为什么使用.val().map() 吗?不正确。
【解决方案2】:

也许你可以试试这个:

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

【讨论】:

    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    相关资源
    最近更新 更多