Ich habe den folgenden Code, wie ich eine Datenbank durchsuchen möchte, wie ein Benutzer in ein Textfeld eingibt. Dieser Code unten funktioniert gut, aber es scheint ein wenig ineffizient, als ob ein Benutzer wirklich schnell tippen würde, ich mache möglicherweise mehr Suchen als nötig. Also, wenn ein Benutzer eingeben „Segel“optimierte Suche mit Ajax und Tastendruck
i auf „Segeln“ bin auf der Suche, „saili“, „sailin“ und „Segel“
Ich wollte sehen, ob es ein Weg war jeden zu erkennen bestimmte Zeit zwischen den Tasten drücken, so nur suchen, wenn der Benutzer für 500 Millisekunden oder so etwas zu stoppen stoppt.
Gibt es Best Practices für so etwas?
$('#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();
});
}
}
+1 Für Codebeispiel. – johnwards
Wenn jemand Probleme mit diesem Code konfrontiert, überprüfen Sie dies: http://StackOverflow.com/a/1171758/849829 –
genial! toller Code! Danke! – anand