テーブルの中にチェックボックスがあり、それをクリックすると、それに応じて背景色が次のように変更されます...
$("#table tr td :checkbox").bind("click change", function() {
$this = $(this); // cache the jquery object
if($this.is(':checked')) { $this.closest('tr').css('background-color', 'lightyellow'); }
else { $this.closest('tr').css('background-color', '#fff'); }
});
それは問題なく機能しますが、もう1つ上手く行きたいと思ったので、テーブル行のどこかをクリックすると、チェックボックスがオンになり、行が強調表示されます。
このコードを使用してみましたが、残念ながら機能しません。
$("table tr").bind("click", function() {
$(this).parents("tr").find(":checkbox").attr('checked');
});
そして、これがHTMLコードです(読みやすさを向上させるために余分なものを削除しました...
<td>Name</td>
<td>Description</td>
<td><input type="checkbox"></td>
どんな助けでも大歓迎です、ありがとう!