2010-05-24 17 views
10

द्वारा फॉर्म तत्व प्राप्त करें जो एक रैपर तत्व द्वारा निहित सभी फॉर्म तत्व प्राप्त करने का सबसे आसान तरीका है।jQuery - कंटेनर आईडी

<form name="myForm"> 
    <input name="elementA" /> 
    <div id="wrapper"> 
    <input name="elementB" /> 
    <textarea name="elementC" /> 
    </div> 
</form> 

उपरोक्त HTML में मैं elementB और elementC लेकिन तत्व नहीं होगा। मैं सभी फॉर्म तत्व प्रकारों को सूचीबद्ध नहीं करना चाहता (चयन, textarea, इनपुट, विकल्प ...)। मैं myForm.elements का उपयोग करना पसंद करूंगा।

कोई भी विचार?

उत्तर

15

उपयोग :input छद्म चयनकर्ता अगर आप उन सब को निर्दिष्ट करने के लिए नहीं करना चाहती:

$('#wrapper :input'); 

:input सभी इनपुट, पाठ क्षेत्र का चयन करें और बटन तत्वों का चयन करता है। और यहां .children() का उपयोग करने की आवश्यकता नहीं है।

+0

नहीं होना चाहिए, मुझे वास्तव में छद्म चयनकर्ताओं को और अधिक देखने की आवश्यकता है। यह दो बार कोई बेहतर समाधान के साथ आया है क्योंकि मैं उन्हें सभी नहीं जानता :) –

+0

हां यह है :), मुझे नहीं पता कि मुझे क्यों विश्वास था कि यह केवल इनपुट तत्वों के लिए था ... जैसे: रीसेट: रेडियो .. –

+0

@ungarida: क्योंकि 'इनपुट' और 'इनपुट' केवल एक वर्ण अलग है, लेकिन बाद में सभी रूप नियंत्रण प्रकार शामिल हैं। – Powerlord

1

अगर वहाँ में यह

$('#wrapper').children(); 

वहाँ अन्य बातों के साथ-साथ

$('#wrapper').children('input, select, textarea'); 
+0

'इनपुट नाम =" elementA "/>' के बारे में क्या है जो – jigfox

+0

@ जेन्स नहीं मिलेगा, यह बिल्कुल सही था। –

+0

वह कहता है "मैं तत्व बी और elementc लेकिन तत्व नहीं होगा"। शुरुआत में उन्होंने कंटेनर के भीतर फॉर्म तत्वों के लिए कहा। –

0

jQuery ('प्रपत्र [नाम = MyForm] div # आवरण' होने जा रहे हैं, तो कुछ भी नहीं है लेकिन प्रपत्र तत्व हैं)।बच्चे();

+0

क्या आप तत्व ए भी ढूंढना चाहते हैं। यहां कोड आज़माएं, यह –

0

क्या

के बारे में
$(form)[0].elements 

मैं कोड ऊपर पता क्रोम में काम करता है। अन्य ब्राउज़रों का परीक्षण न करें।

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