我想创建一个无序列表。我打算让人们通过输入一个人的名字来过滤列表。
我想要一个不包含&的过滤搜索区分大小写。
var value = $(element).val();
if (value.length == 0) {
$("#" + listid + "").hide();
}
else {
//var value = $(element).val();
$("#" + listid + "").show();
$("#" + listid + " > li").each(function () {
if ($(this).text().search(new RegExp(value, "i")) > -1) {
$(this).show();
}
else {
$(this).hide();
}
});
}
有没有人知道这样做的好方法?
答案 0 :(得分:0)
您可以使用以下函数查看字符串是否以给定值
开头function stringStartsWith(string, prefix) {
return string.slice(0, prefix.length) == prefix;
}
有关此功能的详细信息,请参阅here。
默认情况下,区分大小写。为了使其不区分大小写,您可以在字符串和前缀上使用toLowerCase
。
有关使用上述代码从列表框中过滤的工作示例,请参阅this jsFiddle。