Это HTML:JQuery: пропуск первой строки таблицы
<table id="tblTestAttributes">
<thead>
<tr> <th>Head 1</th> <th>Head 2</th> </tr>
</thead>
<tbody>
<tr> <td id="txtDesc">Item 1</td> <td id="ddlFreq">Assume a DropDownList Here</td> </tr>
<tr> <td id="txtDesc">Item 1</td> <td id="ddlFreq">Assume a DropDownList Here</td> </tr>
<tr> <td id="txtDesc">Item 1</td> <td id="ddlFreq">Assume a DropDownList Here</td> </tr>
</tbody>
</table>
Это Javascript, чтобы получить значения каждой строки:
var frequencies = [];
if ($('#tblTestAttributes').length) {
$('#tblTestAttributes tr').each(function() {
var t = $(this).find('td[id^="txtDesc"]').text() + ";" + $(this).find('[id^="ddlFreq"] option:selected').val();
alert(t);
frequencies.push(t);
});
}
Я хочу, чтобы избежать первой строки, которая содержит th
Элементы, которые являются только заголовками дисплея и не содержат никаких данных.
Так что я изменил селектор на это:
#tblTestAttributes tr:not(:first-child)
Это пропускает второй tr
, а также. Что здесь происходит?
Идентификатор должен быть уникальным. Вместо этого используйте классы. – wakooka
Отредактировано, чтобы включить thead и tbody в фрагмент HTML. – Animesh
Вы правы в использовании идентификаторов, а не классов. Я даже не заметил этого, пока вы не упомянули. Снова HTML (в нашем проекте) полностью находится в руках дизайнера интерфейса, поэтому мне нужно подтолкнуть это изменение к ним. Благодарю. – Animesh