Как перебрать ячейки таблицы с помощью jQuery и отправить данные в базу данных - PullRequest
7 голосов
/ 26 февраля 2010

Каков наилучший метод для циклического перебора таблицы, захвата всех данных в ячейках, но пропуска <th>? Я помещаю данные в массив?

1 Ответ

14 голосов
/ 27 февраля 2010

Скажем, у вас есть таблица, которая выглядит следующим образом:

<table>
    <tr>
        <td>Information 1</td>
        <td>Information 2</td>
    </tr>
</table>

Вы можете сделать что-то вроде этого:

var cells = new Array();
$("table td").each(function(){
   cells.push($(this).html());
});

Что именно вы собираетесь делать с данными?


Проще всего пропустить заголовки, просто удалив их из массива после завершения цикла.

После того как код готов, вы можете запустить что-то вроде этого:

ячейки = ячейки. Срез (1, ячейка. Длина);

Это установит массив в его копию, минус первый элемент.

В качестве альтернативы, когда вы изначально просматриваете цикл, сохраняйте информацию, только если индекс больше нуля:

var cells = new Array();
$("table td").each(function(index){
   if(index > 0){
      cells.push($(this).html());
   }
});

И, наконец, если вы хотите использовать более традиционное решение javascript, которое не требует условия:

var cells = new Array();
for(index = 1; index < $("table td").length; index++){
   cells.push($("table td").get(index).html());
};

Таким образом, вы начинаете со второго ряда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...