2011-08-30 20 views
8

आईडी या कक्षा का उपयोग किए बिना jquery का उपयोग कर नाम से HTML तत्व कैसे प्राप्त करें? क्या उसे करने का कोई तरीका है?jquery का उपयोग कर नाम से तत्व कैसे प्राप्त करें?

+2

अपने एचटीएमएल का एक उदाहरण दें जहां आप किसी ऑब्जेक्ट को पुनर्प्राप्त करना चाहते हैं। क्या आप "नाम से" सहेजते समय "नाम" विशेषता के बारे में पूछ रहे हैं? – jfriend00

उत्तर

1
$('tagName')... 
के लिए <tagName />

या

$('[name="attributeName"]')... 

के लिए <input name="attributeName" />

jQuery चयनकर्ता

एक CSS चयनकर्ता की तरह काम करता है।

+0

यह मान '$ ('[name =" attributeName "]' प्राप्त करने के लिए है)। Val(); 'या serialize का उपयोग करें यदि आप एक ही नाम' $ ('[name = "विशेषता नाम \ [\]"] ')। serialize(); ' – KeepMove

4

इस का उपयोग करें:

$('[name=thename]'); 

नोट: प्रदर्शन के कारणों के लिए, यह टैग नाम निर्दिष्ट करने के लिए बेहतर है। तो, आप सर्दियों के नाम के साथ छवियों के लिए देख रहे हैं, तो आप इस का उपयोग करेंगे:

$('img[name=winter]'); 
+0

हाँ, लेकिन आपको मूल्य – sahar

+1

@सोसोला के आसपास उद्धरणों का उपयोग करना चाहिए: आप ऐसा क्यों कहते हैं? मुझे यह साबित करने के लिए बेवकूफ मिला है: http://jsfiddle.net/EbwtP/ –

+0

हम हमेशा उद्धरण के अंदर मूल्य डालते हैं :) – sahar

3

में सुनिश्चित नहीं हैं मतलब टैग नाम या नामित विशेषता। तो यहाँ दोनों है -

गुण बराबर चयनकर्ता [नाम = "मूल्य"]

http://api.jquery.com/attribute-equals-selector/

या तत्व चयनकर्ता ("तत्व")

http://api.jquery.com/element-selector/

// name attribute selector 
$('[name=whatever]').each(function(index) { 
    alert(index); 
    // and of course depending on your element utilize $(this).doSomethingCool 
}); 

// tag name selector for all h1 tags 
$('h1').each(function(index) { 
    alert(index); 
    // and of course depending on your element utilize $(this).doSomethingCool 
}); 
0

प्राप्त इसके नाम से तत्व

$("div") 

DEMO

1

jQuery में, आप बस आईडी और वर्ग के अलावा चीजों के बहुत सारे उपयोग कर सकते हैं। CSS3 selector specification अन्य चीजों से भरा है जो आप उपयोग कर सकते हैं और jQuery के मुकाबले कुछ और चीजें हैं जो मुझे विश्वास है। उदाहरण के लिए, आप टैग प्रकार, विशेषता मान, पदानुक्रम में स्थिति का उपयोग कर सकते हैं।

$("div") 
$("div span") 
$("[name=nyName]"); 
$("div span [name=nyName]"); 
$("ul li [name=nyName]"); 

कई मामलों में, आप टैग प्रकार, आईडी मूल्यों और वर्ग के नाम पर आधारित चयनकर्ताओं क्योंकि कई ब्राउज़रों मूल कोड में उन लोगों के लिए खोज का समर्थन के साथ बेहतर प्रदर्शन मिल जाएगा: ये सभी वैध jQuery चयनकर्ता वस्तुओं रहे हैं।

$('[name="value"]') 

आप तत्व नाम का मतलब है, तो यह इस तरह है::

3

आप नाम विशेषता मतलब है, यह इस है

$('ul') 
17

यह ज्ञात किया जाना चाहिए कि केवल सही जवाब है कि दिया गया है वे विशेषता मूल्य के आसपास उद्धरण शामिल हैं, यानी।

$("[name='value']") 

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

आप "नाम" का उपयोग कर रहे हैं, तो nodename या "टैग" के संदर्भ में है, तो बस उस स्ट्रिंग द्वारा चयन करें:

$("div") 
$("a") 
$("p") 
$("input") 
$("body") 
+0

हाँ आप सही हैं, धन्यवाद – sahar

+0

आपका स्वागत है! – Rick

0

मूल्य प्राप्त करने के लिए, हम एकाधिक विशेषताओं का उपयोग कर सकते हैं, उनमें से एक नाम विशेषता है। E.g

$("input[name='nameOfElement']").val(); 
संबंधित मुद्दे

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