2009-12-08 14 views
9

मेरे पास एक इनपुट टेक्स्ट फ़ील्ड को साफ़ करने के बारे में कोई प्रश्न है जब एक ही पृष्ठ पर एक अलग ड्रॉप डाउन क्लिक किया जाता है, इनपुट टेक्स्ट फ़ील्ड में मान साफ़ किया जाना चाहिए। यहाँ मेरा jQuery ftn है। प्रत्येक बार जब मैं ड्रॉप डाउन से एक विकल्प चुनता हूं तो अलर्ट संदेश दिखाया जाता है लेकिन फ़ील्ड साफ़ नहीं होता है। किसी भी विचार क्या सही सिंटैक्स होना चाहिए:JQuery एक इनपुट टेक्स्ट फ़ील्ड को साफ़ करना

jQuery(document).ready(function(){ 

     jQuery("[id$='serialNumForm:noSerialNumProductKey']").change(function() { 
      alert("In jquery change ftn!!"); 
      jQuery("[id$='serialNumForm:inputSN']").value=""; 
     });  
    }); 

तो मैं तत्व आईडी नाम के ईद पहले जोड़ें करने की जरूरत है मैं एक फार्म क्रमांक की है। अलर्ट ठीक दिखाता है कि मूल्य बदलता नहीं है।

jQuery("[id$='serialNumForm:inputSN']").val(""); 

उत्तर

19

आप उपयोग करना चाहते हैं तो आप एक इनपुट तत्व वापस नहीं करता है - के बजाय यह आप की ओर से एक jQuery वस्तु ।

उपयोग इस कोर तत्व प्राप्त करने के लिए:

jQuery("[id$='serialNumForm:inputSN']").get(0) 

या, के रूप में जस्टिन उल्लेख किया है, का उपयोग jQuery वैल() विधि:

jQuery("[id$='serialNumForm:inputSN']").val(""); 

दूसरा तरीका अधिक है आपके पास दो विकल्प भरोसेमंद, क्योंकि यह सभी मिलान करने वाले तत्वों के मान को लागू करता है, जबकि पहले इसे केवल पहले मिलान तत्व पर लागू होता है (जैसा कि 0 (0) में 0 द्वारा इंगित किया गया है)

+0

त्वरित उत्तर के लिए धन्यवाद। – msharma

1

कॉलिंग "jQuery (" [आईडी $ = 'serialNumForm: inputSN'] ")"

+0

आप jQuery ऑब्जेक्ट एक सरणी के बाद से उस डोमेन तत्व को प्राप्त करने के लिए jQuery ("[id $ = 'serialNumForm: inputSN']") [0] भी कर सकते हैं। –

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