我正在制作一个简单的清单箱过滤器,接收用户的投入,并通过javascript/jquery(在清单箱中约有5000+项目)将配对结果退回到一个清单箱中。 这里是法典:
var Listbox1 = $( #Listbox1 );
var commands = document.getElementById( DatabaseCommandsHidden ); //using js for speed
$( #CommandsFilter ).bind( keyup , function() {
Listbox1.children().remove();
for (var i = 0; i < commands.options.length; i++) {
if (commands.options[i].text.toLowerCase().match($(this).val().toLowerCase())) {
Listbox1.append($( <option></option> ).val(i).html(commands.options[i].text));
}
}
});
这一工作相对较好,但随着第1/2号果园的类型而有所减缓,因为有许多物品。
我认为,我可以采用的一种解决办法是,在案文箱中添加一个拖延,使关键活动无法被召到用户停止打字为止。 问题在于,我不敢肯定如何这样做,或者说它甚至是一个好的想法。
任何建议/帮助都受到高度赞赏。