gpt4 book ai didi

jquery - 如果单元格重复则突出显示表格行

转载 作者:行者123 更新时间:2023-12-01 03:49:29 26 4
gpt4 key购买 nike

我目前有下表:

Checkbox (ID)  |  Training Course Code  |  Training Course Name  |  ....
[ ] | DE00155115-1 | H&S Exec 1 | ....
[ ] | DE00155115-1 | H&S Exec 1 | ....
[ ] | DE00074454-2 | H&S Exec 2 | ....

每门类(class)运行多次,但只能选择一次,因此每个类(class)代码有多个 ID。

我想要做的是能够在选择重复行后禁用/突出显示重复行。

在上面的示例中,如果选择了第一行,则第二行将禁用,反之亦然。如果选择第三行,则不会发生任何事情。

我尝试了使用 jQuery 的多个功能,但不太确定从哪里开始和构建。

最佳答案

这是一个很长且稍微复杂的选项:

$('table')
.on('click','input:checkbox',
function(){
var that = $(this),
thatRow = that.closest('tr'),
id = that.parent().next('td').text();

if (that.is(':checked')){
that
.closest('tbody')
.find('tr td:nth-child(2)')
.each(
function(){
if ($(this).text() == id){
$(this)
.closest('tr')
.not(thatRow)
.addClass('disabled')
.find('input:checkbox')
.prop('disabled',true);
}
});
}
else {
that
.closest('tbody')
.find('tr td:nth-child(2)')
.each(
function(){
if ($(this).text() == id){
$(this)
.closest('tr')
.not(thatRow)
.removeClass('disabled')
.find('input:checkbox')
.prop('disabled',false);
}
});
}
});​

JS Fiddle demo .

引用文献:

关于jquery - 如果单元格重复则突出显示表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com