2012-05-10 15 views
11

मैं jquery ui Autocomplete का उपयोग कर रहा हूं। लेकिन यह self.element.propAttr त्रुटि दिखाते हुए त्रुटि स्वत: पूर्ण दिखाता है। यह मेरा ajax कोडस्वत: पूर्ण दिखा रहा है self.element.propAttr त्रुटि

$.ajax({ 
     url: "persons.xml", 
     dataType: "xml", 
     success: function(xmlResponse) { 
      var data = $("person", xmlResponse).map(function() { 
       return { 
        value: $("name", this).text() 

       }; 
      }).get(); 
      $("#birds").autocomplete({ 
       source: data, 
       minLength: 0 

      }); 


     } 

    }); 

मैं प्रतिक्रिया के लिए एक्सएमएल का उपयोग कर रहा है, लेकिन वह doesnot समस्या ऐसा लगता है जावास्क्रिप्ट में कुछ समारोह हटा दिया गया है होने लगते हैं। क्या कोई मुझे इसके लिए कोई समाधान दे सकता है?

उत्तर

24

अपने बयान के सामने इस लाइनों जोड़ें:

jQuery.fn.extend({ 
propAttr: $.fn.prop || $.fn.attr 
}); 
+0

मैंने इस समस्या को हल किया है। उत्तर के लिए धन्यवाद। वेब कंसोल 'self.options.disabled || की तरफ इशारा कर रहा था self.element.propAttr ("readOnly") 'त्रुटि के रूप में। jquery.ui.autocomplete.js में यह पंक्ति। मैंने उस पंक्ति को पूरी तरह से हटा दिया और voila !! यह काम किया। हो सकता है कि यह अच्छा अभ्यास न हो लेकिन यह काम किया। मैं आपके सुझाव का प्रयास करूंगा .. –

+0

क्या यह jQuery में एक बग है? – Shawn

+1

@ नरेंद्र चित्रकार: क्या आप समझा सकते हैं कि यह समस्या क्यों हल करता है और समस्या पहली जगह क्या थी? – Shawn

1

मैं जब मेरे जावास्क्रिप्ट पुनर्रचना इस समस्या का सामना करना पड़ रहा था और पाया कि समस्या मैं jquery.ui.core.js हटा दिया गया था, और बदले केवल उपयोग कर रहा था jQuery-ui-1.9.1.custom.min.js।

मैंने इस फ़ाइल को Jquery UI वेबसाइट पर डाउनलोड बिल्डर का उपयोग करके सब कुछ चेक किया है। मुझे सही करें अगर मैं गलत हूं लेकिन jquery-ui-1.9.1.custom.min.js में सभी jquery ui addins चलाने के लिए आवश्यक सभी जावास्क्रिप्ट शामिल होना चाहिए (इस मामले में स्वत: पूर्ण विफल रहा था)।

संदर्भ को jquery.ui.core.js पर वापस जोड़ना बग को ठीक करता है।

संबंधित मुद्दे