JQuery में, इसके बराबर क्या है document.getElementById("selectlist").value?
मैं एक चयनित सूची आइटम का मूल्य प्राप्त करने की कोशिश कर रहा हूं।
धन्यवाद।
JQuery में, इसके बराबर क्या है document.getElementById("selectlist").value?
मैं एक चयनित सूची आइटम का मूल्य प्राप्त करने की कोशिश कर रहा हूं।
धन्यवाद।
जवाबों:
"समतुल्य" यहाँ का शब्द है
जबकि...
$('#selectlist').val();
...के बराबर है...
document.getElementById("selectlist").value
... यह ध्यान देने योग्य है कि ...
$('#selectlist')
... हालाँकि 'समतुल्य' उतना नहीं है ...
document.getElementById("selectlist")
... जैसा कि पूर्व में एक jQuery ऑब्जेक्ट देता है, DOM ऑब्जेक्ट नहीं।
JQuery एक से DOM ऑब्जेक्ट (ओं) को प्राप्त करने के लिए, निम्नलिखित का उपयोग करें:
$('#selectlist').get(); //get all DOM objects in the jQuery collection
$('#selectlist').get(0); //get the DOM object in the jQuery collection at index 0
$('#selectlist')[0]; //get the DOM objects in the jQuery collection at index 0
कैओस पर हाजिर है, हालांकि इन प्रकार के प्रश्नों के लिए आपको Jquery दस्तावेज़ीकरण ऑनलाइन जांचना चाहिए - यह वास्तव में काफी व्यापक है। आपके बाद की सुविधा को 'jquery चयनकर्ताओं' कहा जाता है
आम तौर पर आप करते हैं $('#ID').val()- बाद में चयनकर्ता से वापस किए गए तत्व पर कई चीजें कर सकते हैं। आप एक निश्चित वर्ग पर सभी तत्वों का चयन कर सकते हैं और उनमें से प्रत्येक के लिए कुछ कर सकते हैं। कुछ अच्छे उदाहरणों के लिए दस्तावेज़ीकरण देखें।
यह तीन अलग-अलग तरीकों से किया जा सकता है, हालांकि वे सभी लगभग समान हैं
जावास्क्रिप्ट तरीका है
document.getElementById('test').value
जेकरी रास्ता
$("#test").val()
$("#test")[0].value
$("#test").get(0).value
जो सोच रहे हैं कि अगर jQuery आईडी चयनकर्ता document.getElementById की तुलना में धीमी हैं, तो इसका जवाब हां में है, लेकिन यह नहीं कि पूर्व धारणा के कारण यह एक तत्व की तलाश में पूरे डोम के माध्यम से खोज करता है। jQuery वास्तव में मूल विधि का उपयोग करता है। यह वास्तव में है क्योंकि jQuery के द्वारा जाँच करने के लिए चयनकर्ता में स्ट्रिंग्स को अलग करने के लिए पहले एक नियमित अभिव्यक्ति का उपयोग किया जाता है, और निश्चित रूप से कंस्ट्रक्टर को चलाने के लिए:
rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/
जबकि डोम तत्व का उपयोग तर्क के रूप में 'इस' के साथ तुरंत होता है।
तो यह:
$(document.getElementById('blah')).doSomething();
हमेशा इससे तेज रहेगा:
$('#blah').doSomething();
जिनमें से कुछ मामलों में मुझे याद नहीं है कि मैं $('#selectlist').val()हमेशा सही आइटम मान क्यों नहीं लौटाऊंगा , इसलिए मैं $('#selectlist option:selected').val()इसके बजाय उपयोग करता हूं ।