Matt Ryall的jQuery实时过滤器 - 只返回以字符串开头的结果?

时间:2012-05-04 13:00:14

标签: jquery

可以修改Matt Ryall的jQuery实时过滤器,只显示以搜索文本开头的结果吗?

http://mattryall.net/blog/2008/07/jquery-filter-demo 感谢

1 个答案:

答案 0 :(得分:0)

是的,通过在正则表达式前面添加一个插入符号,它将强制该字符串以输入的值开头。

$("#filter").keyup(function () {
    var filter = $(this).val(), count = 0;
    $(".filtered:first li").each(function () {
        if ($(this).text().search(new RegExp("^" + filter, "i")) < 0) { // ADDED CARET HERE
            $(this).addClass("hidden");
        } else {
            $(this).removeClass("hidden");
            count++;
        }
    });
    $("#filter-count").text(count);
});