基本的JS实现表格搜索内容,代码如下
function myFunction() { //如果有搜索按钮,定义一个onclick即可
// 声明变量
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase(); //toUpperCase()是不区分大小写
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
// 循环表格每一行,查找匹配项
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0]; //这个0时要搜索第1列的内容,以此类推
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { //如果要区分大小写就去掉这个toUpperCase()
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
我的需求是,如果tr里第三个td(就是详细说明那个),不搜索的时候这个td是隐藏的,如果搜索到这个tr得时候,这个td就显示出来,这个代码应该怎么写呢
如这个图