【发布时间】:2022-01-14 04:12:37
【问题描述】:
我能够过滤掉数据,如果搜索到的文本不存在,我现在试图隐藏一个 div。有什么办法吗。
<input type="text" placeholder="Search" class=".bar-input">
<div class="xyz"> hide me if searched value doesn't match</div>
<ul class=".myUL">
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
</ul>
$('.bar-input').on('keyup', function() {
var input_val = $('.bar-input').val();
var tags = $('.myUL > li');
var count = tags.length;
for (i = 0; i < count; i++) {
if (!input_val || tags[i].textContent.toLowerCase().indexOf(input_val) > -1) {
tags[i].style['display'] = 'block';
} else {
tags[i].style['display'] = 'none';
}
}
});
【问题讨论】:
标签: javascript html jquery jquery-ui