div

2012-08-08 6 views
7

के अंदर jQuery चयन बटन (ओं) मैं एक डीवीवी के अंदर मौजूद बटनों का एक विशिष्ट समूह चुनना चाहता हूं और पेज पर एक छिपे हुए फ़ील्ड को अपना आईडी असाइन करना चाहता हूं लेकिन मैं अपने जीवन के लिए बटन का चयन नहीं कर सकता div .. उदाहरण में विफल रहता है नीचेdiv

स्रोत HTML

<div id = test> 
    <div class="ButtonGroupWrapper">      
        <img src="test.jpg" width="100" height="100" alt="thumbnail" /> 
       <input id="buttonID5" type="submit" value="Link" class="button" /> 
    </div> 
    <div class="ButtonGroupWrapper">      
        <img src="test.jpg" width="100" height="100" alt="thumbnail" /> 
       <input id="buttonID6" type="submit" value="Link" class="button" /> 
    </div> 
    </div> 

jQuery चयनकर्ता विफल रहता है

$(".ButtonGroupWrapper").find(":button").click(function() { 
     alert("hi there"); 
     return false; 
    }); 

    $("#ButtonGroupWrapper input[type=button]").click(function() { 
     alert("hi there"); 
     return false; 
    }); 

    $("#ButtonGroupWrapper :button").click(function() { 
     alert("hi there"); 
     return false; 
    }); 

उत्तर

10

प्रयास करें:

$(".ButtonGroupWrapper").find(".button").click(function() { 
     alert("hi there"); 
     return false; 
}); 

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

आपका दूसरा उदाहरण विफल रहता है क्योंकि आप कोई भी मौजूद नहीं होने पर टाइप बटन के इनपुट का चयन करने का प्रयास कर रहे हैं (आपका लक्ष्य टाइप सबमिट है)। एक विकल्प input[type=submit] होगा।

आपका तीसरा उदाहरण पहले उदाहरण के समान कारण के लिए विफल रहता है जिसमें यह टाइप बटन के तत्व की तलाश में विफल रहा है।

भी देखें http://api.jquery.com/button-selector/

+1

आपको बहुत बहुत धन्यवाद। मैं पहले व्यक्ति के साथ बदल गया: बटन से: $ ("बटन समूह समूह") सबमिट करें। ("सबमिट करें")। (फ़ंक्शन() { अलर्ट ("हाय वहाँ") पर क्लिक करें; झूठी वापसी; }); – RenRock

0

यह काम करेगा:

$(".ButtonGroupWrapper").find(".button").click(function() { 
    alert("hi there"); 
    return false; 
}); 
7

एक अंतरिक्ष लाना अपने .ButtonGroupWrapper वर्ग के भीतर किसी भी .button वर्ग के लिए लग रहा है। (नोट: कोड वर्ग = "बटन" यह करने के लिए जोड़ा साथ नहीं किसी भी 'बटन' है, लेकिन कुछ भी)

$(".ButtonGroupWrapper .button").click(function() { 
    alert("hello"); 
    return false; 
}); 

अपने HTML कोड प्रस्तुत इनपुट एक 'बटन' की 'क्लास' है में। यह वास्तव में कुछ भी हो सकता है जैसे कि स्ट्रॉबेरी या .mybutton या आपको पसंद है।

वैकल्पिक:

आप एक आईडी बहुत लपेटकर है के रूप में आप भी आईडी के भीतर बटन को लक्ष्य बना सकते:

<div id ="test"> 
    <div>      
    <img src="test.jpg" width="100" height="100" alt="thumbnail" /> 
    <input type="submit" value="Link" class="button" /> 
    </div> 
    <div>      
    <img src="test.jpg" width="100" height="100" alt="thumbnail" /> 
    <div class="button" />Just text</div> 
    </div> 
</div> 

और फिर अपने जावास्क्रिप्ट हो सकता है:

$("#test .button").click(function() { 
    alert("button class clicked"); 
    return false; 
}); 

याद रखें कि आपको डोम लोड होने के बाद इसे चलाने की ज़रूरत है, इसलिए सबसे अच्छा अभ्यास पृष्ठ के अंत में लिखना या लपेटना है। अपने पसंदीदा पहले से ही समारोह में टी।

+1

हालांकि यह बहुत अच्छा है, आप साइट पर योगदान दे रहे हैं, कृपया मूल प्रश्न के ** दिनांक ** और ** स्थिति ** को नोट करें। प्रश्न 1 साल पहले ** पोस्ट किया गया था और लेखक पहले से ही एक बहुत अच्छा, पूरा उत्तर स्वीकार कर चुका है (j08691 के उत्तर के बगल में हरा चेकमार्क नोट करें)। आम तौर पर, जब तक कि कोई जवाब न हो (या केवल बहुत ही गरीब और अधूरे उत्तरों), तो आपको कुछ महीनों से पुराने प्रश्नों का उत्तर देने से बचना चाहिए। वही प्रश्नों के उत्तर देने के लिए जाता है जिनके पास पहले से ही एक स्वीकार्य उत्तर है।* स्वीकृत * का मतलब है कि ओपी ने प्रभावी ढंग से कहा है कि उनके प्रश्न का उत्तर दिया गया है। – Daniel

+0

ठीक है मुझे बताने के लिए धन्यवाद। –

+0

@ डैनियल, वास्तव में, मुझे लगता है कि डिजिटल ने कुछ बहुत ही उपयोगी जानकारी स्वीकार की है जो स्वीकार किए गए उत्तर में मौजूद नहीं है। मैं, एक के लिए, नया जवाब पोस्ट किया गया है खुश हूँ! – JoshP