0
有一個表jQuery的複選框,單擊
<table>
<tr class="c1"><td><input type="checkbox" name="tableRow[]"></td>......</tr>
<tr class="c2"><td><input type="checkbox" name="tableRow[]"></td>......</tr>
<tr class="c1"><td><input type="checkbox" name="tableRow[]"></td>......</tr>
...
</table>
,然後JS是:
$('input:checkbox[name*=tableRow]').click(function(event) {
var el = $(this);
if (el.attr('checked')) {
el.parents('tr').css("background-color", '#ffcccc');
}
else {
el.parents('tr').css("background-color", 'inherit');
}
event.stopPropagation();
});
$('input:checkbox[name*=tableRow]').parents('tr').click(function() {
var el = $(this).find('> td:eq(0) > :checkbox');
el.click();
});
複選框檢查,並取消選中這兩種方式,但是當我點擊「TR」它看起來像事件落選前檢查集。
需要:兩個ckecks然後設置CSS
鉻控制檯:未捕獲的RangeError:最大調用堆棧大小超過 – Subdigger
更新我的回答 – dfsq
小提琴是正確的,但回答沒有滿 - 更新和接受接受 – Subdigger