说我有这个有没有更好的方法从表格行中获取值?
<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 foreach循环)。
所以现在说我想获得第二个表格单元格的值我只想去
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();
因为现在我的第三个单元格后,我其实并没有第二小区。
那么还有更好的方法吗?
感谢
我想的是类似的东西,但不知道该怎么办它。我想我会试试你的方式。雅我可能应该使用文本,但我追求一个隐藏的单元格字段,我设置所以没有意外应该发生。 – chobo2 2010-05-22 05:23:25
你认为我有多大的速度差异吗?因为你基本上必须去检查那一行X次以获取值。 – chobo2 2010-05-22 19:05:03