在列表中创建jquery过滤器(以...开头)

时间:2015-12-14 13:43:37

标签: jquery asp.net

我想创建一个无序列表。我打算让人们通过输入一个人的名字来过滤列表。

我想要一个不包含&的过滤搜索区分大小写。

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();
        }
    });
}

有没有人知道这样做的好方法?

1 个答案:

答案 0 :(得分:0)

您可以使用以下函数查看字符串是否以给定值

开头
function stringStartsWith(string, prefix) {
  return string.slice(0, prefix.length) == prefix;
}

有关此功能的详细信息,请参阅here

默认情况下,区分大小写。为了使其不区分大小写,您可以在字符串和前缀上使用toLowerCase

有关使用上述代码从列表框中过滤的工作示例,请参阅this jsFiddle