表中的jQuery映射单元格

时间:2011-10-06 11:44:57

标签: jquery html-table

我有一个结构相当简单的表,每行的格式如下:

<tr>
    <td>some text</td>
    <td><input value="somevalue"></td>
    <td><input value="somevalue"></td>
    <td><input value="somevalue"></td>
    <td>
        <select>
            <option>some option</option>
            <option>some option</option>
            <option>some option</option>
        </select>
    </td>
</tr>

我想找到一种方法来获取每个输入的值和select的选定值,并将它们放在一个数组中。获取该信息的正确方法是什么?我试过了

$('td').each(function(){
    $(this).find('input').val();//Only returns the first input value
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用恰当命名的map()方法从每个元素上调用的函数的结果构建数组:

$("tr").each(function() {
    var rowValues = $("input, select", this).map(function() {
        return $(this).val();
    }).get();

    // Do something with `rowValues`...
});