我有一个有很多李列表的网页。我想用多个单词过滤。当我键入键盘上的搜索字段时。使用%添加条件。
这是我的
发布于 2019-08-18 17:15:52
你可以这样做:
$("#search").on("keyup", function() {
var value = $(this).val().toLowerCase().trim();
var v = value.split("%");
$(".list li").each(function(j,k) {
var s = true;
$.each(v, function(i, x) {
if (s) {
s = $(k).text().toLowerCase().indexOf(x) > -1;
}
});
$(this).toggle(s);
});
});
Demo
$("#search").on("keyup", function() {
var value = $(this).val().toLowerCase().trim();
var v = value.split("%");
$(".list li").each(function(j,k) {
var s = true;
$.each(v, function(i, x) {
if (s) {
s = $(k).text().toLowerCase().indexOf(x) > -1;
}
});
$(this).toggle(s);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="search" type="text" name="">
<ul class="list">
<li>
<p>catA - Alaska - item1 - subcat1</p>
</li>
<li>
<p>catB - Arizona - item2 - subcat3</p>
</li>
<li>
<p>catA - alaska - item1 - subcat1</p>
</li>
<li>
<p>catC - california- item3 - subcat1</p>
</li>
<li>
<p>catB - alaska - item1 - subcat1</p>
</li>
https://stackoverflow.com/questions/57546674
复制相似问题