【发布时间】:2019-11-10 10:55:11
【问题描述】:
我想过滤我的 HTML 表中的 td 属性,但它不返回任何结果。我只想显示包含该值的 tr data-value 属性。现在没有返回我想要的结果
“我很抱歉这个英语”
function Search() {
var value = $('#searchbar-4').val().toLowerCase();
if (value != "") {
$("#grid-4 tbody tr").each(
function() {
var r = $(this).find("td[data-value*='" + value + "']");
if (r > -1) {
$(this).show();
} else {
$(this).hide();
}
});
} else {
...
}
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="tb1" class="all-table">
<thead>
<tr>
<th class="td-fixed">Facility name</th>
<th class="td-fixed2">Phone #</th>
<th>City</th>
<th>Speciality</th>
</tr>
</thead>
<tbody>
<tr>
<td data-value="5" class="td-fixed">CCC</td>
<td data-value="4" class="td-fixed2">00001111</td>
<td data-value="2">Amsterdam</td>
<td data-value="6">GGG</td>
</tr>
<tr>
<td data-value="8" class="td-fixed">JJJ</td>
<td dat-value="9" class="td-fixed2">55544444</td>
<td data-value="55">London</td>
<td data-value="15">MMM</td>
</tr>
<tr>
<td data-value="14" class="td-fixed">AAA</td>
<td data-value="19" class="td-fixed2">33332222</td>
<td data-value="20">Paris</td>
<td data-value="18">RRR</td>
</tr>
</tbody>
</table>
【问题讨论】:
-
我通常不是一个批评别人英语水平的人,但我完全无法理解这一点。如果有人可以对此进行解码,请编辑问题。
-
你能告诉我你需要什么吗?您的代码也令人困惑。 ID 不存在于 HTML 代码中
-
我想过滤我的 HTML 表格中的 td 属性值
-
他想隐藏每个没有给定属性值的 td 的 tr
-
您能否编辑问题以给出预期结果?
标签: javascript jquery html filter attributes