をして(?親の)次の入力を見つけること、そしてあなたがそれをクリックすると、それは...そうのように応じて背景色を変更します私は、テーブル内のチェックボックスを持っているjQueryの
$("#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>
は、任意のヘルプしまうのです非常に高く評価すること、ありがとう
+1は '.parents( 'tr')'が必要でないことに注意してください。 – MitMaro
これは素晴らしいです、多くのおかげさまです - とにかく、それが既にチェックされているかどうかを調べるために考えましたか? – Nick
はい($(this).find( ":checkbox")。is( ':checked')) – redsquare