2009-04-22 14 views
17

मेरे पास महीने की अवधि के साथ एक चयन बॉक्स है।

यहाँ मेरी कोड है:

$(function(){ 
         $("#ppsub_ppterm_id").change(function(){ 
             var term = this.options[this.selectedIndex].text; 
             if(term == "Eenmalig"){ 
               $(".idealtd").show(); 
             }else{ 
               $(".idealtd").hide(); 
               //$("#ppsub_amount option:selected").val('anders'); 
             } 
         }); 
     }); 
<select name="ppsub_ppterm_id" class="ppsub_ppterm_id" 
id="ppsub_ppterm_id" style="width: 100px; font-size: 11px;"> 
               <option value="M">Maand</option> 
               <option value="K">Kwartaal</option> 
               <option value="H">Halfjaar</option> 
               <option value="J">Jaar</option> 
               <option selected value="E">Eenmalig</option> 
             </select> 

लेकिन जब मैं अपने पेज मैं दूर staight प्राप्त एक त्रुटि लोड:

$ ("# ppsub_ppterm_id") रिक्त है

लाइन 17

कोई विचार?

उत्तर

36

JQuery जैसे लगता है ठीक से लोड नहीं हो रहा है। आप किस स्रोत/संस्करण का उपयोग कर रहे हैं?

वैकल्पिक रूप से, यह नामस्थान टकराव हो सकता है, इसलिए $ के बजाय स्पष्ट रूप से jQuery का उपयोग करने का प्रयास करें। यदि यह काम करता है, तो $ का उपयोग करने वाले दूसरे कोड को तोड़ने के लिए आप noConflict का उपयोग करना चाहेंगे।

+0

<स्क्रिप्ट टाइप = "टेक्स्ट/जावास्क्रिप्ट" src = "/ js/jquery-1.2.6.min.js"> – sanders

+0

धन्यवाद, म्यू टूल्स के साथ यहां एक ही मुद्दा। –

+1

आपको धन्यवाद! मैं अपने बालों को खींच रहा था, एक वेबसाइट पर एक फॉर्म संपादित करने के लिए कुछ jquery चलाने की कोशिश कर रहा था जिसे मैं कुछ क्षेत्रों को नियंत्रित नहीं कर सका क्योंकि यह एक था precooked लेआउट। किसी कारण से $ शून्य वापस आ रहा था, लेकिन jQuery पूरी तरह से काम किया। धन्यवाद! –

0

करें कि आप अपने jQuery कोड चला रहे हैं के बाद दस्तावेज़ लोड किया जाता है बनाओ:

$(document).ready(function() { /* put your stuff here */ }); 

यह भी सुनिश्चित करें कि आप अपने HTML पृष्ठ पर आईडी "ppsub_ppterm_id" के साथ कोई अन्य नियंत्रण कर लिया है।

वे पहली चीजें हैं जिन्हें मैं जांचूंगा।

+4

$ (function() शॉर्टकट है करने के लिए $ (दस्तावेज़) .ready (function() –

+0

ओह, मीठा - जानना अच्छा है। –

3

भले ही jQuery तत्व नहीं ढूंढ सका, यह शून्य नहीं होगा - यह एक खाली jQuery ऑब्जेक्ट होगा।

क्या आप सुनिश्चित हैं कि jQuery लोड हो गया है? क्या यह संभव है कि आप जिस अन्य जावास्क्रिप्ट लाइब्रेरी का उपयोग कर रहे हैं वह विवाद पैदा कर रहा है?

2

आप एक वर्ग है, का नाम, id आदि के रूप में "ppsub_ppterm_id" है ...

आपको कोई एक चुनना है और उस पर चयन करने के लिए की जरूरत है। सभी के लिए आईडी, NAME, क्लास की कोई आवश्यकता नहीं है।

आप शायद jQuery से नरक को भ्रमित कर रहे हैं।

<a id="ppsub_ppterm_id"> = $("#ppsub_ppterm_id") 

<a class="ppsub_ppterm_id"> = $(".ppsub_ppterm_id") 

<a name="ppsub_ppterm_id"> = $("*[name=ppsub_ppterm_id]") 

एक रास्ता चुनें और इसके साथ जाएं, लेकिन उन सभी अनावश्यक विशेषताओं को बाहर निकालें।

+1

"आप शायद jQuery से नरक को भ्रमित कर रहे हैं।" ;-) – sanders

5

उदाहरण के लिए jQuery द्वारा चने '$':

$ ("# MyID") -> jQuery ("# MyID")

यह काम करता है

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