Tôi có một đầu vào tìm kiếm gửi dữ liệu từ đầu vào đến tệp php khi tôi nhập. Tệp php thực hiện tìm kiếm trên cơ sở dữ liệu của tôi và hiển thị danh sách các tùy chọn tìm kiếm. Bạn biết đấy, phong cách ajax đang tìm kiếm trực tiếp.Làm cách nào để tìm kiếm jQuery trực tiếp của tôi chờ một giây trước khi thực hiện tìm kiếm?
Vấn đề của tôi là, nếu bạn gõ một cái gì đó thực sự nhanh chóng, nó chỉ có thể thực hiện tìm kiếm tắt của 1 hoặc 2 chữ cái đầu tiên mặc dù một 10 đã được gõ. Điều này gây ra một vài vấn đề.
jQuery My trông hơi như thế này:
$(document).ready(function(){
$('#searchMe').keyup(function(){
lookup(this.value);
});
});
và
function lookup(searchinput) {
if(searchinput.length == 0) {
// Hide the suggestion box.
$("#suggestions").hide();
} else {
$('#loading').fadeIn();
$.post("/RPCsearch.php", {queryString: ""+searchinput+""}, function(data){
if(data.length > 0) {
$("#suggestions").html(data).show();
$('#loading').fadeOut();
}
});
}
} // lookup
Vì vậy, tôi chỉ tò mò, làm thế nào tôi có thể làm cho nó để kịch bản của tôi chờ đợi cho đến khi tôi đã hoàn thành đánh máy trước khi chạy chức năng? Logic của tôi nói một cái gì đó giống như nếu một phím đã không được ép trong 200 giây vi mô, hãy chạy hàm, nếu không sẽ giữ một chút.
Điều này được thực hiện như thế nào?
Cảm ơn đống cho Josh này. một vài điều mới trong đó tôi chưa từng thấy! – willdanceforfun
đã xử lý. – willdanceforfun
Cảm ơn một tấn. Làm việc như người ở. –