Как циклично выполниться через ячейки таблицы с jQuery и отправить данные в базу данных

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

7
задан Industrial 5 September 2011 в 16:26
поделиться

1 ответ

Допустим, у вас есть таблица, которая выглядит так:

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

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

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

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


Самый простой способ пропустить заголовки - просто удалить их из массива после завершения цикла.

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

Cells = Cells.slice (1, Cell.length);

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

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

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());
};

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

14
ответ дан 6 December 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: