0

Matt Ryall の jQuery ライブ フィルターを変更して、検索テキストで始まる結果のみを表示することはできますか?

http://mattryall.net/blog/2008/07/jquery-filter-demo ありがとう

4

1 に答える 1

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);
});
于 2012-05-04T13:04:37.987 に答える