gpt4 book ai didi

javascript - Javascript 中所有列 TD 的表行过滤

转载 作者:行者123 更新时间:2023-11-28 04:18:28 25 4
gpt4 key购买 nike

我这里的文本框用于过滤表列 0 内的列。但我想要的是所有列都将被过滤,而不仅仅是列 0。

这是我的jsfiddle:

function myFunction() {
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {

td = tr[i].getElementsByTagName("td")[0];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.." title="Type in a name">

<table id="myTable" border="1">
<tr class="header">
<th style="width:60%;">Name</th>
<th style="width:40%;">Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Germany</td>
</tr>
<tr>
<td>Berglunds snabbkop</td>
<td>Sweden</td>
</tr>
<tr>
<td>Island Trading</td>
<td>UK</td>
</tr>
<tr>
<td>Koniglich Essen</td>
<td>Germany</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Italy</td>
</tr>
<tr>
<td>North/South</td>
<td>UK</td>
</tr>
<tr>
<td>Paris specialites</td>
<td>France</td>
</tr>
</table>

此外,我也不知道如何实现这一点:“过滤选项不应阻止 UI,您可以使用进度栏。”

我在这里包含了我拥有的完整示例代码。

最佳答案

您需要做的就是循环遍历每一行中的 td

function myFunction() {
var input, filter, table, tr, td, i, t;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
var filtered = false;
var tds = tr[i].getElementsByTagName("td");
for(t=0; t<tds.length; t++) {
var td = tds[t];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
filtered = true;
}
}
}
if(filtered===true) {
tr[i].style.display = '';
}
else {
tr[i].style.display = 'none';
}
}
}

关于javascript - Javascript 中所有列 TD 的表行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45639888/

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