У меня есть флажок внутри таблицы, и при нажатии на него, он будет менять цвет фона, соответственно, как так ...найти следующий вход (родитель?) С 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'); }
});
Это работает очень хорошо, однако я решил, что хотел бы пойти лучше, поэтому в любой точке таблицы, которую вы нажмете, он установит флажок и выделит строку.
Я попытался с помощью этого кода, но он не работает, к сожалению:
$("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
да (if ($ (this) .find (": checkbox"). Is (': checked')) – redsquare