正在处理基于此API http://www.datatables.net/examples/api/multi_filter_select.html的数据表 我做了一些修改,但主要想法是一样的。
目前,我希望用户可以点击选中并更改颜色的行。如果用户点击另一行,则旧的一行未被选中,颜色变回。但正如您在API示例中所看到的,您可以通过搜索或更改应该可见的条目数量来最小化视觉结果。
选择和取消选择的代码如下:
unction select(t) {
imei=t;
//console.log("IMEI");
//console.log(imei);
if(selected!=""){
console.log("Selected"+selected);
document.getElementById(selected).style.backgroundColor=savedColor;
}
selected= t;
savedColor=document.getElementById(selected).style.backgroundColor;
document.getElementById(selected).style.backgroundColor='#F7F000';
}
问题在于,当用户选择一行然后进行搜索以使所选项目不可见时,然后选择一个新行。然后,当我想通过document.getElementById(选中)检索旧行时,我可以将颜色更改为旧颜色,它将返回null。
仅在元素不可见时才会出现。如果选择新的前一个是可见的,它可以工作 -