td
は、ユーザがtd
またはチェックボックスをクリックすると色を変更しようとしています。今jQueryを使用してCSSのCSSを変更するにはをクリックしてください。
ユーザーは、CSS td
をクリックした場合変更とチェックボックスがオフに/チェックするでしょう。
ただし、チェックボックスをクリックすると、,は変更されません。。さらに、ページが更新されるとチェックボックスがチェックされますが、CSSはなくなります。
私は間違っていますか?
<table>
<tr><td><input type="checkbox" name="my-group[]" value="1">A</td></tr>
<tr><td><input type="checkbox" name="my-group[]" value="2">B</td></tr>
<tr><td><input type="checkbox" name="my-group[]" value="3">C</td></tr>
<tr><td><input type="checkbox" name="my-group[]" value="4">D</td></tr>
</table>
<script>
var chosen = {'background-color': '#9F1313', 'color': '#fff'};
var unchosen = {'background-color': 'transparent', 'color': '#000'};
$('td').click(function (event) {
if (!$(event.target).is('input')) {
$('input:checkbox', this).prop('checked', function (i, value) {
highlight(this, $(this).closest('td'));
return !value;
});
}
});
function highlight(cb, cell) {
if (cb.checked) {
$(cell).css(unchosen);
} else {
$(cell).css(chosen);
}
}
</script>
の可能な重複(https://stackoverflow.com/questions/6513129/jquery-td-onclick-to-set-a-checkbox-no- [jQueryのTdはonclickのチェックボックス、無発泡を設定します]バブリング) –