我有一个包含10列的表。其中4个是可编辑的。它们是第4、5、6和10列。在此表中,大约有5000行。
我想要实现的是仅获取正在编辑的行值。用户不想使用复选框或编辑按钮。我想根据这些行上的用户活动来更新多行。
到目前为止我尝试过的。
$('#myTable tbody').on('click', 'tr', function() {
$(this).toggleClass('selected-row');
});
在这种方法中,我更改了tr
的背景色并应用了selected-row
类,但是当我单击日期选择器时,将其视为tr
单击并更改了{再次{1}}上课。
还有其他更好的方法来处理这种情况吗?
答案 0 :(得分:0)
您要从选择中排除Datepicker控件,并将toggleClass应用于行中剩余的9个元素/列。
$('#myTable tbody').on('click', 'tr', function () {
$(this).not("#datePicker").toggleClass('selected-row');
});
如果要使用Datepicker元素做其他事情:
$('#myTable tbody').on('click', 'tr', function () {
$(this).not($("#datePicker").doSomething()).toggleClass('selected-row');
});
希望这会有所帮助。