8

4列のテーブル、n行があります。

<table border="0">
<tr><td><p>Cell 1 text</p> </td><td>chkbox in cell2</td><td><p>Cell 3 text</p></td><td>chkbox in cell4</td>
</tr> 
</table>

チェックボックスをクリックすると、前のセルの CSS を見つけて変更したい。したがって、任意の行のチェックボックスでセル 2 がクリックされた場合、その行の内容であるセル 1 を操作する必要があります。または、任意の行でセル 4 がクリックされた場合は、その行であるセル 3 で操作する必要があります$(this).parents('td:first').find('p').text(); 。セル 1 とセル 3 の両方 すべてのセルに ID を割り当てたくありません。何か提案はありますか?

4

1 に答える 1

10

タイトルの質問に直接答えるには、次を使用できます。

$('checkbox').change(function() {
   var prevCell = $(this).closest('td').prev();

   // do stuff with prevCell
})

説明の問題については...よく理解できません。より詳細な説明を投稿していただけますか?

于 2012-04-04T09:45:35.587 に答える