jquery - 如何过滤表
问题描述
解决方案
这几乎是一样的,只是不使用keyup
您使用的事件change
。
此外,您应该使用.each()
而不是filter()
,因为您不会在任何地方返回值。
并且您需要将选项的值设置为您希望它们匹配的值,而不是error
.
$("#myInput").on("change", function() {
var value = $(this).val().toLowerCase();
$("#myTable tr").each(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="Filter" id="myInput">
<option id="myInput" value="john">John</option>
<option id="myInput" value="warning">Warning</option>
</select>
<table>
<thead>
<tr>
<th>Log</th>
</tr>
</thead>
<tbody id="myTable">
<tr>
<td>dafsdfkj Error sdfkjlsdafj dsafjk</td>
</tr>
<tr>
<td>Warning dfadf adf</td>
</tr>
<tr>
<td>John did it</td>
</tr>
</tbody>
</table>
推荐阅读
- python - Problem using pipe with c++ and python in a loop
- python - Pandas For Loop Copy/Paste and Export to CSV
- python - Plot time series and color by column names
- php - Attempt to read property "Nombre" on bool
- azure-devops - System limit for number of file watchers on Azure Hosted ubuntu agents
- debugging - I need to understand in jupyterlab debugger in details
- android - What is the storage capacity of the Android app's cache folder?
- python - Appending dict value in for loop, Python
- python - 将 NaN 替换为 Value 但结果未保留
- html - 如何在 MaterializeCSS 的阴影下移动元素?