目前我有一個函數可以根據輸入過濾我的列表,但它只會嘗試與第一個字母匹配,而不是在任何地方查找輸入文本。例如,我的意思是當用戶鍵入「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