मुझे एक खोज इनपुट मिला है जो एक इनपुट से डेटा को php फ़ाइल में भेजता है जैसा कि मैं टाइप करता हूं। PHP फ़ाइल मेरे डेटाबेस पर एक खोज करता है और खोज विकल्पों की एक सूची दिखाता है। आप जानते हैं, AJAX शैली लाइव खोज।मैं अपनी लाइव jQuery खोज को खोज करने से पहले एक सेकंड इंतजार कैसे करूं?
मेरी समस्या यह है कि, यदि आप वास्तव में कुछ तेज़ी से टाइप करते हैं, तो यह केवल पहले 1 या 2 अक्षरों की खोज कर सकता है, भले ही 10 अन्य टाइप किए गए हों। इससे कुछ समस्याएं होती हैं।
मेरे jQuery लग रहा है इस तरह एक सा:
$(document).ready(function(){
$('#searchMe').keyup(function(){
lookup(this.value);
});
});
और
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
तो मैं बस उत्सुक हूँ, मैं यह कैसे कर सकते हैं ताकि मेरी स्क्रिप्ट इंतजार कर रहा है जब तक मैं टाइपिंग पूरा कर लें समारोह चलाने से पहले? मेरा तर्क कुछ ऐसा कहता है जैसे 200 माइक्रो सेकंड के लिए एक कुंजी दबाया नहीं गया है, फ़ंक्शन चलाएं, अन्यथा थोड़ा सा पकड़ लें।
यह कैसे किया जाता है? psuedocode में
इस जोश के लिए धन्यवाद ढेर। वहां कुछ नई चीजें मैंने नहीं देखी हैं! – willdanceforfun
एक इलाज किया। – willdanceforfun
धन्यवाद एक टन। एक जादू की तरह काम किया। –