2010-07-14 16 views
5

के साथ JQuery समस्या मेरे पास एक पृष्ठ है जो AJAX कॉल के लिए JQuery का उपयोग करता है। एक ही पृष्ठ फ़ायरबग कंसोल में किसी भी त्रुटि के बिना फ़ायरफ़ॉक्स 3.6.6 में चलाता है जबकिक्रोम

Uncaught TypeError: Cannot set property 'display' of undefined 

: क्रोम में पेज शो डेवलपर कंसोल में निम्न त्रुटि देखना।

त्रुटि (के रूप में क्रोम कंसोल में दिखाया गया है) और कुछ

किसी को भी इसी तरह के मुद्दों का सामना करना पड़ j-प्रश्न-1.4.2 में एक पंक्ति से उत्पन्न?

असल में, मैं डेटपिकर का उपयोग कर रहा हूं जो मॉडेल डेलोग के भीतर दिखाई देता है।

$(document).ready(function() { 
$("#inputs input[name=dateField]").datepicker(
     { 
      showOn: 'both', 
      dateFormat:'dd/mm/yy HH:II TT', 
      showButtonPanel: true, 
      maxDate: '+0D', 
      buttonImage:'calendar.gif', 
      buttonImageOnly: true, 
     } 
); 
}); 
+2

कृपया अपना AJAX कोड पोस्ट करें। – jantimon

+0

क्या आप हमें इस त्रुटि के कारण कोई लाइन दे सकते हैं? c'mon ... –

+0

मैंने निश्चित रूप से कुछ ऐसा ही मारा है, लेकिन कभी भी यह मेरे पृष्ठ के प्रदर्शन या कार्यक्षमता को प्रतिकूल रूप से प्रभावित नहीं करता है। क्या यह आपकी साइट के लिए कोई बड़ी उपयोगिता समस्या पैदा कर रहा है? – virstulte

उत्तर

0

कुछ ब्राउज़र सिर्फ तत्वों है कि सैद्धांतिक रूप से उन्हें समर्थन नहीं करते पर गुण स्थापित करने बारे में चयन कर रहे हैं:

यहाँ कोड है। आईई की तरह दृश्यता सेटिंग सेट करना पसंद नहीं है। मेरा अनुमान है कि आप गलत टैग के साथ jquery को बांधने का प्रयास करते हैं। लेकिन फिर भी - एक कोड दें।

0

मुझे लगता है कि "डेटफिल्ड" नामक ऐसा कोई इनपुट इनपुट नहीं है (विशेषता "नाम" के लिए), उसके मूल कंटेनर के अंदर जिसका "आईडी" विशेषता का मान "इनपुट" है। या शायद माता-पिता कंटेनर तत्व को इसके उचित "आईडी" विशेषता के मान से परिभाषित नहीं किया गया है।

उम्मीद है कि यह मदद करता है।

+0

नहीं, वे दोनों मौजूद हैं। –

1

मेरा सुझाव है कि आप क्रोम के डेवलपर कंसोल में कोड की अपनी लाइनों को आजमाने की कोशिश करें। अपने पृष्ठ पर डेवलपर टूल खोलें (इसलिए आपका पूरा कोड लोड हो गया है) और कंसोल टैब पर जाएं। कंसोल में टाइप/पेस्ट करें:

$("#inputs input[name=dateField]") 

और देखें कि क्या यह एक ऑब्जेक्ट को लंबाई के साथ देता है। यदि ऑब्जेक्ट लौटाया गया है तो केवल "संदर्भ", "चयनकर्ता" और "__ proto__" गुण हैं, jquery को कुछ भी नहीं मिला है। यदि इसमें "लंबाई" संपत्ति भी है, और गुण जिन्हें नाम संख्याएं हैं ("0", "1", आदि), तो इसे कुछ (या एकाधिक somethings) मिला।

वहां से, आप यह देखने के लिए अन्य कोड आज़मा सकते हैं कि क्रोम क्या कहेंगे।