2012-11-19 14 views
5

पृष्ठ यहां है:मैं jquery का उपयोग कर रेडियो की 'चेंज' घटना को क्यों ट्रिगर नहीं कर सकता?

http://cistrome.org/cps/seqconfig?did=2693

और मूल js कोड (यह एक अच्छी तरह से काम करता है) में नीचे हैं:

$(document).ready(function(){ 
    $(".open_gene").on('change', function(event) { 
     $('#Gene_field').show(); 
    }); 

    $(".close_gene").on("change", function(event){ 
     $("#Gene_field").hide(); 
    }); 
}); 

तो .close_genechange के लिए एक ईवेंट हैंडलर है। लेकिन जब मैं #Gene_field, इस तरह को छिपाने के लिए मैन्युअल रूप से इस घटना के लिए ट्रिगर करते हैं:

>>> $('.close_gene').trigger("change") 

FireBugs में, दिए गए मान है:

[input#nolimit_radio.close_gene all] 

लेकिन #Gene_field छुपी नहीं है ..

मैं सोच रहा था कि क्यों मैं change ईवेंट ट्रिगर नहीं कर सकता जो पहले से ही bindfunction(event){ $("#Gene_field").hide();} पर होना चाहिए। क्या किसी के पास इस बारे में विचार है? धन्यवाद!

+0

हैलो, बस एक दोस्ताना एफवाईआई जो टी को लिंक करता है o व्यक्तिगत साइटें समय के साथ टूटने के बाद निराश होती हैं (जैसा कि इस में है)। देखें [मेरी वेबसाइट या परियोजना में कुछ काम नहीं करता है। क्या मैं इसे सिर्फ एक लिंक पेस्ट कर सकता हूं?] (Https://meta.stackoverflow.com/q/254428/1366033)। रेखांकित कोड बहुत मदद करता है, लेकिन jsFiddle या स्टैक स्निपेट में एक चलने योग्य डेमो बेहतर होगा। आपके प्रश्न पूछने के 5 साल बाद क्यों परवाह है? क्योंकि मेरे जैसे भविष्य के पाठकों और 8,711 अन्य लोगों को अभी भी यह प्रश्न मिलते समय खोज मिलती है और एसओ सिर्फ अपनी समस्याओं को हल करने के लिए एक जगह नहीं है, बल्कि ज्ञान का एक शरीर बनाने के लिए भी – KyleMit

उत्तर

8

इस प्रयास करें:

$(".close_gene").click(); 

Firebug कंसोल में मेरे लिए ठीक काम कर रहा इसके ... :)

अद्यतन:

यह भी काम करना चाहिए, लेकिन राज्य में परिवर्तन नहीं होगा रेडियो बटन

$(document).ready(function(){ 
    $(document).delegate(".open_gene",'change', function(event) { 
    $('#Gene_field').show(); 
    }); 

    $(document).delegate(".close_gene", "change", function(event){ 
    $("#Gene_field").hide(); 
    }); 
}); 

$('.close_gene').trigger("change"); 
+1

धन्यवाद! यह काम करता है। लेकिन ऐसा लगता है कि 'क्लिक' ईवेंट के बजाय 'चेंज' ईवेंट का उपयोग किया जाना चाहिए, है ना? क्यों '$ ("। Close_gene ")। बदलें();' या '$ ("। Close_gene ")। ट्रिगर (" बदलें ") 'काम नहीं करेगा? –

+0

@Firegun - फायरबग के साथ खेलने से थक गया ... :( – rajukoyilandy

+0

@Firegun - मेरा अपडेट देखें – rajukoyilandy

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