說我有這個有沒有更好的方法從表格行中獲取值?
<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