可以修改Matt Ryall的jQuery实时过滤器,只显示以搜索文本开头的结果吗?
答案 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);
});