मैं jQuery के साथ तत्व का नाम कैसे प्राप्त कर सकता हूं?


130

मुझे jQuery के साथ HTML तत्व की नाम संपत्ति कैसे मिल सकती है?


कुछ html या उस तत्व के बारे में थोड़ी और जानकारी जो आप चाहते हैं, उसका नाम हमें आपको और अधिक विशिष्ट उत्तर देने में मदद करेगा।
पेट्रीसिया

4
.prop()गुण पाने के लिए, और गुण पाने के लिए उपयोग करें .attr().attr()जैसा कि सभी का सुझाव है कि एक संपत्ति प्राप्त करने के लिए उपयोग न करें । हम यहां जावास्क्रिप्ट के साथ काम कर रहे हैं, HTML मार्कअप के साथ नहीं।

11
इसे फिर से खोला जाना चाहिए। एंकर को इस बिंदु पर पहुंचने के लिए पुरस्कृत किया जाना चाहिए और "मेरे पास यह वेबसाइट है जहां ..."
cantera

@ cantera25: इसे इंगित करने के लिए धन्यवाद ..
पूनम भट्ट

जवाबों:


221

आपको attr('name')इस तरह का उपयोग करना चाहिए

 $('#yourid').attr('name')

यदि आप एक वर्ग चयनकर्ता का उपयोग करते हैं, तो आपको एक आईडी चयनकर्ता का उपयोग करना चाहिए, क्योंकि आपके पास समस्याओं का सामना होता है क्योंकि एक संग्रह लौटाया जाता है


8
जब मैं इस या .prop () का उपयोग कर रहा हूँ तो मुझे अपरिभाषित मान मिल रहे हैं
HorusKol

1
क्या प्रोपर ('नाम') को प्रोप ('नाम') पसंद करने का कोई कारण है?
dallin

मैं $(this).attr('name');एक वर्ग चयनकर्ता पर इस्तेमाल किया $('.jobSelect').change(function() {और मैं समस्याओं का सामना नहीं किया।
.अमर एक

14

आपके द्वारा उपयोग की जाने वाली वस्तु .propertyNameया ["propertyName"]संकेतन की संपत्ति को पढ़ने के लिए ।

यह तत्वों के लिए अलग नहीं है।

var name = $('#item')[0].name;
var name = $('#item')[0]["name"];

यदि आप विशेष रूप से jQueryविधियों का उपयोग करना चाहते हैं , तो आप .prop()विधि का उपयोग करेंगे ।

var name = $('#item').prop('name');

कृपया ध्यान दें कि विशेषताएँ और गुण समान रूप से आवश्यक नहीं हैं।


मुझे लगता prop()है कि बूलियन गुणों के लिए है जैसे checkedविशेषताओं के लिए नहीं
निकोला पेलुचेती

2
@ नोइकोलापुचेती: .prop()डोम तत्व पर किसी भी संपत्ति के लिए है। .attr()एक बहुत ही उलझी हुई विधि है जो विभिन्न रिलीज के बीच अपने व्यवहार को बदल देती है, कभी-कभी आपको संपत्ति देती है, अन्य बार विशेषता। किसी भी तरह, विशेषताओं और गुणों के बीच एक अंतर है जिसे उचित विधि का उपयोग करके देखा जाना चाहिए।

3
@ निकोलापेलुचेती: यहाँ एक उदाहरण है जो गुणों और विशेषताओं के बीच के अंतर को दर्शाता है।

10
$('someSelectorForTheElement').attr('name');

आपको एक आईडी चयनकर्ता का उपयोग करना चाहिए, यदि आप एक वर्ग चयनकर्ता का उपयोग करते हैं जिससे आप समस्याओं का सामना करते हैं क्योंकि एक संग्रह लौटा दिया जाता है
निकोला पेलुचेती

2
आईडी सबसे विशिष्ट हां होगी, लेकिन उनके html और प्रश्न में विस्तार की पूरी कमी के साथ, यह कहना मुश्किल है कि उन्हें किस चयनकर्ता का उपयोग करना चाहिए।
पेट्रीसिया

5

इस jsFiddle उदाहरण के साथ चारों ओर खेलते हैं :

HTML:

<p id="foo" name="bar">Hello, world!</p>

jQuery:

$(function() {
    var name = $('#foo').attr('name');

    alert(name);
    console.log(name);
});

यह मिलान सेट में पहले तत्व के लिए मूल्य प्राप्त करने के लिए jQuery के -attr () विधि का उपयोग करता है ।

विशेष रूप से jQuery नहीं होने पर, परिणाम को अलर्ट के रूप में दिखाया जाता है और ब्राउज़र के कंसोल पर लिखा जाता है ।



0

विधि .attr () jQuery ऑब्जेक्ट में पहले तत्व का गुण मान प्राप्त करने की अनुमति देता है:

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