Скажем, у меня есть этотЕсть ли лучший способ получить значения из строки таблицы?
<table border="1" id="tbl">
<tr>
<td><input type="checkbox" name="vehicle" value="Bike" /></td>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td><input type="checkbox" name="vehicle" value="Bike" /></td>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
Теперь я хочу, чтобы получить строку, которая проверяется, то значения Клеточные что проверили ряд. Так что я хотел бы сделать это
var cells = $('#tbl :checked').parents('tr').children('td');
Так позволяет не только предполагать один флажок может быть проверен (так что нет JQuery цикла Еогеаспа).
Так что теперь сказать, что я хотел бы получить 2-ое значение ячеек таблицы, я бы просто пойти
var secondCell = $(cells[1]).html();
вещь с этим, хотя это делает код настолько хрупким. Например, если я поместил еще одну ячейку таблицы после флажка?
<table border="1" id="tbl">
<tr>
<td><input type="checkbox" name="vehicle" value="Bike" /></td>
<td> I am new </td>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td><input type="checkbox" name="vehicle" value="Bike" /></td>
<td> I am new </td>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
Так что теперь я должен пройти через мой код и изменить этот
var secondCell = $(cells[1]).html();
к этому
var thirdCell = $(cells[2]).html();
Так как теперь я на самом деле после того, как 3-й ячейки, а не 2-ю ячейку больше ,
Так есть лучший способ?
Благодаря
Я думал о чем-то подобным, но не был уверен, как это сделать Это. Думаю, я попробую. Я, вероятно, должен использовать текст, но я иду за скрытым полем ячеек, которое я установил, чтобы ничего неожиданного не произошло. – chobo2
Вы думаете, что есть большая разница в скорости, чем я это делал? Поскольку вы в основном должны пойти и проверить, что строка X раз, чтобы получить значения. – chobo2