考虑以下片段:
jQuery(".zoekopcat").on("keyup", function() {
var value = jQuery(this).val();
jQuery("table tr").each(function(index) {
if (index !== 0) {
row = jQuery(this);
var id = row.find("strong:contains(" + value + ")").text();
if (id.indexOf(value) !== -1) {
row.show();
} else {
row.hide();
}
}
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" class="zoekopcat">
<table>
<tr>
<td colspan=7><strong>Face</strong</td>
</tr>
<tr>
<td>Product1</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>Product2</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td colspan=7><strong>Hands</strong</td>
</tr>
<tr>
<td>Product1</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>Product2</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</table>
例如,如果我在搜索字段中输入“Face”,我希望它显示带有“Face”的 tr td 以及“Face”的产品 1 和 2,“Hands”的产品应该被隐藏......,如果我输入“手”、“脸”,它的产品应该被隐藏,等等......
我已经有以下 jQuery 代码可以运行,但是如果我在搜索字段中输入“Face”,它会显示“Face”,但不会显示相应的产品 1 和 2....
现在我应该也显示产品 1 和 2,并隐藏所有其余的......
隔江千里
弑天下
开满天机
相关分类