शब्द के लिए खोजे जाने पर एक खोज को ट्रिगर नहीं कर रहा है मेरे पास एक jQuery UI स्वत: पूर्ण नियंत्रण है जो minlength = 3. जब अजाक्स अनुरोध को सक्रिय करता है तो समस्या निम्नानुसार होती है: कहें कि मैं प्रारंभ में "fic" दर्ज करता हूं खोज शब्द - यह ठीक है। अनुरोध आग और परिणाम लौटाए जाते हैं। मैं फैसला करता हूं कि मैं किसी भी परिणाम का चयन नहीं करना चाहता हूं और फिर एक ही खोज फिर से दर्ज कर सकता हूं (fic)। इस बार कोई अजाक्स अनुरोध आग नहीं!jQuery UI Autocomplete
मेरे कोड नीचे दिखाया गया है:
// ... do request
$("#reportSearch").autocomplete({
delay: 50,
minLength: 3,
source: function(q, add){
$.ajaxSetup ({ cache: false});
$.ajax({
type: "GET",
url: K_URL_REQUEST
तो मूल रूप से "स्रोत" कॉलबैक दूसरे परिदृश्य मैं ऊपर वर्णित में निकाल दिया नहीं है। ऐसा लगता था कि इस का कारण यह है कि स्वत: पूर्ण नियंत्रण पिछला खोज शब्द पकड़े किया गया था और क्योंकि यह मिलान किया था - एक खोज नहीं ट्रिगर किया गया था:
// Taken from jquery-ui-1.8.4.custom.min.js
if (a.term != a.element.val()) { // *** THE MATCH IS HERE
//console.log("a.term != a.element.val(): "+a.term+", "+a.element.val());
a.selectedItem = null;
a.search(null, c) // *** SEARCH IS TRIGGERED HERE
}
ताकि इसे प्राप्त करने के लिए हर बार आग लगने के लिए, मैं खोज की अवधि के बाद खोज शब्द को शून्य पर रीसेट कर देता हूं। इस तरह यह उम्मीद के रूप में काम किया।
बात यह है कि मैं इस व्यवहार को समझ नहीं पा रहा हूं। मैंने सोचा होगा कि प्रत्येक खोज अलग होनी चाहिए। कोई कैशिंग नहीं है (या वैसे भी नहीं होना चाहिए)।
इसलिए हालांकि मैंने अपनी समस्या तय कर दी है, मुझे लगता है कि मुझे यहां कुछ याद आया है।
कोई भी विचार किसी को भी? अग्रिम में धन्यवाद!
whate अपने [** 'search' **] (http://docs.jquery.com/UI/Autocomplete#event-search) घटना नज़र करता है पसंद? जैसा कि मैं इसे समझता हूं, स्वत: पूर्ण आपके दूसरे परिदृश्य में आग लगनी चाहिए। –
नोट आप कैसे प्रवेश कर सकते हैं 'jav' इसे हटा, तो इसे फिर से दर्ज करें, और यह अभी भी इस डेमो ==> http://jsfiddle.net/KFrQm/ के साथ काम करेंगे। –
हाय पीटर - मेरे पास एक खोज कार्यक्रम नहीं है। खोज को बंद करना जरूरी नहीं है। आप उदाहरण के बारे में सही हैं। मुझे इससे पहले एहसास हुआ - केवल अंतर यह है कि मेरा स्रोत एक अजाक्स अनुरोध है। – peetj