目前我有一个函数可以根据输入过滤我的列表,但它只会尝试与第一个字母匹配,而不是在任何地方查找输入文本。例如,我的意思是当用户键入“Eng”时,它将与“England”匹配,并删除其他人,这很好,但是如果用户输入“land”,则不会显示匹配的所有国家/地区名单中有“土地”的名单。在任何地方包含搜索词的过滤器元素
$(function() {
$("input").keyup(function() {
var val = $(this).val();
$("ul li").show().filter(function() {
return $(this).text().toLowerCase().trim().indexOf(val);
}).hide();
});
});
JSFiddle显示什么我目前使用:
只需添加['=== -1'(https://jsfiddle.net/w7hb44w0/ 1 /)在'filter()'条件下。 – Tushar