आईडी के बजाय नाम से किसी तत्व का मूल्य कैसे प्राप्त करें


111

यदि मैं आईडी द्वारा उपयोग करता हूं तो आईडी के बजाय नाम से एक तत्व का मूल्य कैसे प्राप्त कर सकता हूं $('#id').val();


1
'नाम' से आपका क्या तात्पर्य है?
Natrium

3
लेकिन "नाम" से आपका क्या तात्पर्य है?
kagagiello

6
मुझे लगता है कि उसका मतलब है <इनपुट आईडी = "आईडी" नाम = "नाम" प्रकार = "पाठ" />, अर्थात आईडी फ़ील्ड के बजाय नाम का उपयोग करना। लेकिन यह सिर्फ मुझे एक उदाहरण के साथ विरोधाभास हो सकता है;)
एड जेम्स

आप वहां किसी भी सीएसएस चयनकर्ता का उपयोग कर सकते हैं (कम से कम मैं एक अपवाद नहीं मिला)
muka.gerprise

जवाबों:


316

नाम विशेषता चयनकर्ता का उपयोग करें:

$("input[name=nameGoesHere]").val();

3
यह भी ध्यान दें कि तत्व का प्रकार होना आवश्यक नहीं है।
रफुंदुक

5
+1 आपके लिए निक, क्योंकि आप प्रश्न को समझने में सक्षम थे।
kjagiello

4
@thenduks: जबकि यह सच है ... नाम आमतौर पर आदानों पर पाया जाता है, और यह चयनकर्ता को बहुत तेज बनाता है।
निक Craver

बस इस के लिए एक अद्यतन। @NickCraver द्वारा दी गई विधि ने मेरे लिए काम नहीं किया, हालांकि $ (": इनपुट [नाम = nameGoesH]]")। वैल () ने मेरे मामले में काम किया।
गनर्री ऑक्ट


9

नाम विशेषता चयनकर्ता का उपयोग करें:

$("input[name='nameGoesHere']").val();

मूल्य के आसपास उद्धरण शामिल करना एक अनिवार्य आवश्यकता है, देखें: http://api.jquery.com/attribute-equals-selector/


मैं केवल यह नोट करना चाहता था कि कुछ मामलों में (कम से कम मेरा), 'इनपुट' भाग को लगाने की कोई आवश्यकता नहीं है। निम्नलिखित पर्याप्त होगा ---> $ ("[नाम = 'nameGoesHere']")। Val () हालाँकि, मैं एक Oracle पैकेज के अंदर काम कर रहा हूँ। मैं इस पद को संदर्भ के लिए देख रहा था और जब तक मैंने कथन से 'इनपुट' नहीं हटा लिया, तब तक यह काम करने में सक्षम नहीं था। बस अगर कोई और संदर्भ के लिए इस पोस्ट पर जाता है और Oracle के साथ भी काम कर रहा है
user1898629

6

मान प्राप्त करने के लिए, हम कई विशेषताओं का उपयोग कर सकते हैं, उनमें से एक नाम विशेषता है। उदाहरण के लिए

$("input[name='nameOfElement']").val();

मूल्यों को प्राप्त करने के लिए हम अन्य विशेषताओं का भी उपयोग कर सकते हैं

एचटीएमएल

<input type="text" id="demoText" demo="textValue" />

जे एस

$("[demo='textValue']").val();

1

यह ठीक काम करता है .. यहाँ btnAddCat बटन आईडी है

$('#btnAddCat').click(function(){
        var eventCategory=$("input[name=txtCategory]").val();
        alert(eventCategory);
    });

1
//name directly given
<input type="text" name="MeetingDateFrom">
var meetingDateFrom = $("input[name=MeetingDateFrom]").val();

//Handle name array
<select multiple="multiple" name="Roles[]"></select>
 var selectedValues = $('select[name="Roles[]"] option:selected').map(function() {
    arr.push(this.value);
  });


0

हरे रंग की पृष्ठभूमि वाले भाग के लिए किस तत्व का उपयोग किया जाता है? केवल "<" और ">" वर्णों के बिना तत्व का नाम टाइप करें। उदाहरण के लिए P, <P>यदि उत्तर <P>तत्व है तो नहीं ।


-1

आप वर्ग नाम का उपयोग भी कर सकते हैं।

$(".yourclass").val();

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