मुझे jQuery का उपयोग करके टेक्स्टबॉक्स का मूल्य कैसे मिलेगा?


486

मैं इस तरह से तत्व प्राप्त कर सकता हूं $("#txtEmail")लेकिन मुझे यकीन नहीं है कि वास्तविक मूल्य कैसे प्राप्त करें।


22
यू $ का प्रयास किया ( "txtEmail") वैल ()।
Perpetualcoder

2
हेहेहे ... समस्या यह थी कि मैं क्लिक इवेंट =) में अपने फंक्शन का संदर्भ देना भूल गया था
मीका

जवाबों:


765

एक .val()विधि है:

यदि आपको एक आईडी के साथ एक इनपुट मिला है, तो आप txtEmailटेक्स्ट बॉक्स के मूल्य तक पहुंचने के लिए निम्न कोड का उपयोग कर सकते हैं:

$("#txtEmail").val()

आप val(string)उस मान को सेट करने के लिए विधि का उपयोग कर सकते हैं :

$("#txtEmail").val("something")

2
JQuery में '.value ()' क्यों काम नहीं करता है? मैंने ऐसा करने पर Google की खोज नहीं की होगी, क्योंकि यही मैंने सहज रूप से करने की कोशिश की थी। इसे दो वर्णों में छोटा क्यों चुना जाए ...
माइक डी क्लार्क

var user_email = $("#txtEmail").val()
निपेक

74

.Val () विधि का प्रयोग करें।

इसके अलावा, मुझे लगता है कि आप टाइप के रिटर्न तत्वों के $("#txtEmail")रूप में उपयोग करना चाहते हैं जो आपके पास शायद नहीं है।$("txtEmail")<txtEmail>

यहाँ देखें jQuery प्रलेखन

इसके अलावा jQuery वैल () विधि


23

संभव डुप्लिकेट:

बस अतिरिक्त जानकारी जो मुझे खोजने में बहुत समय लेती है। यदि आप फ़ील्ड नाम का उपयोग कर रहे हैं और फॉर्म फ़ील्ड की पहचान करने के लिए आईडी नहीं है। आप इसे इस तरह करते हैं:

रेडियो बटन के लिए:

 var inp= $('input:radio[name=PatientPreviouslyReceivedDrug]:checked').val();

टेक्स्टबॉक्स के लिए:

 var txt=$('input:text[name=DrugDurationLength]').val();

कई प्रश्नों के बायलरप्लेट / वर्बेटिम उत्तर कॉपी और पेस्ट करते समय सावधान रहें, ये समुदाय द्वारा "स्पैम" के रूप में चिह्नित किए जाते हैं। यदि आप ऐसा कर रहे हैं, तो इसका आमतौर पर मतलब है कि प्रश्न डुप्लिकेट हैं इसलिए उन्हें इस तरह से चिह्नित करें: stackoverflow.com/questions/1320088
केव

1
@ केव: मैं ऐसा टैगिंग के बारे में नहीं जानता था। हालाँकि, मुझे यकीन नहीं है कि यह उस समय था जब मैंने यह समाधान पोस्ट किया था। मैं एसओ में से एक को पोस्ट नहीं कर पाया। लेकिन हाँ आगे जाकर मैं ध्यान रखूँगा और धन्यवाद देने के लिए धन्यवाद।
योसेफ अब्दुल्ला

1
"इनपुट: टेक्स्ट" ने मदद की क्योंकि मेरे पास एक ही नाम के साथ 2 नियंत्रण थे। : <(मेरे कोड पर ध्यान दें, बस इसे विरासत में मिला है)
ग्रान्डाकोडर

11

ईमेल सत्यापन के लिए इसका उपयोग करने और एक प्लगइन की आवश्यकता के बारे में आपकी टिप्पणी को ध्यान में रखते हुए, सत्यापन प्लगइन आपकी मदद कर सकता है, इसके http://bassistance.de/jquery-plugins/jquery-plugin-validation/ पर स्थित है , यह एक ई-मेल के साथ आता है साथ ही शासन करें।


6

एक .val();विधि है जिसका आप उपयोग कर सकते हैं।

तो अपनी स्थिति में आप का उपयोग करना चाहते हैं $("#txtEmail").val();। इसके अलावा, सुनिश्चित करें कि आप अपने html कोड में आईडी प्रॉपर्टी जोड़ देंगे!


5

.val()जिस तत्व की आपको आवश्यकता है उसका वास्तविक मूल्य प्राप्त करने के लिए विधि का उपयोग करें ।


4

आप टेक्सबॉक्स नियंत्रण के मूल्य को उसकी आईडी या उसके वर्ग नाम से एक्सेस कर सकते हैं।

यहाँ उदाहरण कोड है:

<input type="text" id="txtEmail" class="textbox" value="1">

$(document).ready(function(){
   alert($("#txtEmail").val());
   alert($(".textbox").val());//Not recommended 
});

किसी भी टेक्स्ट-बॉक्स नियंत्रण मूल्य प्राप्त करने के लिए वर्ग नाम का उपयोग अन्य या गलत मान लौटा सकता है क्योंकि किसी अन्य नियंत्रण के लिए उसी वर्ग नाम को भी परिभाषित किया जा सकता है। तो एक विशिष्ट टेक्स्टबॉक्स का मूल्य प्राप्त करना इसकी आईडी द्वारा प्राप्त किया जा सकता है।


2

का उपयोग करके

$("#txtEmail").val()

आपको तत्व का वास्तविक मूल्य मिलता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.