Ячейки карты jQuery в таблице - PullRequest
1 голос
/ 06 октября 2011

У меня есть таблица с довольно простой структурой, каждая строка отформатирована так:

<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>

Я хотел бы найти способ получить значения для каждого входа и выбранного значения для выбора и поместить их в массив. Как правильно получить эту информацию? Я пытался

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

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 06 октября 2011

Вы можете использовать метко названный метод map () для построения массивов из результатов функции, вызываемой для каждого элемента:

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

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