作者:瞄瞄摩卡李流 | 来源:互联网 | 2023-03-19 07:11
IhavethefollowingcodethatIwanttousetosearchadatabaseasauseristypingintoatextbox
I have the following code that I want to use to search a database as a user is typing into a textbox. The code below works fine but it seems a little inefficient, as if a user is typing really fast. I am potentially doing many more searches than necessary. So if a user is typing in "sailing", I am searching on "sail", "saili", "sailin", and "sailing".
我有以下代码,当用户在文本框中键入时,我想用它来搜索数据库。下面的代码工作正常,但似乎有点低效,就好像用户打字速度非常快。我可能会做更多不必要的搜索。因此,如果用户输入“航行”,我正在搜索“帆”,“赛丽”,“赛林”和“帆船”。
I wanted to see if there was a way to detect any particular time between keypresses so only search if user stops typing for 500 milliseconds or something like this.
我想看看有没有办法检测按键之间的任何特定时间,所以只搜索用户是否停止输入500毫秒或类似的东西。
Is there a best practice for something like this?
这样的事情有最好的做法吗?
$('#searchString').keypress(function(e) {
if (e.keyCode == 13) {
var url = '/Tracker/Search/' + $("#searchString").val();
$.get(url, function(data) {
$('div#results').html(data);
$('#results').show();
});
}
else {
var existingString = $("#searchString").val();
if (existingString.length > 2) {
var url = '/Tracker/Search/' + existingString;
$.get(url, function(data) {
$('div#results').html(data);
$('#results').show();
});
}
}
3 个解决方案