2010-09-04 8 views
11

मैं कैसे जांच सकता हूं कि UseUsername के साथ मेरा चेकबॉक्स चेक किया गया है, और उसके बाद उस जानकारी का उपयोग div के साथ किसी अन्य तत्व को टॉगल करने के लिए करें?मैं किसी अन्य तत्व को टॉगल करने के लिए चेकबॉक्स का उपयोग कैसे करूं?

$('#UseUsername').change(function(){ 
    if($(this).is(':checked')){ 
    $('#div').show(); 
    } else { 
    $('#div').hide(); 
    } 
}); 

साथ ही, आपको इस ईवेंट को सक्रिय कर सकता है पृष्ठ लोड होने, इसलिए div यदि चेकबॉक्स चेक नहीं किया जाता है गायब हो जाएगा:

उत्तर

30

यह जितना आसान है।

// Show the div only if the checkbox is checked 
function toggleDiv(){ 
    if($(this).is(':checked')){ 
    $('#div').show(); 
    } else { 
    $('#div').hide(); 
    } 
} 

$(document).onload(function(){ 

    // Set change event to hide/show the div 
    $('#UseUsername') 
    .change(toggleDiv) 
    .trigger('change'); 
}); 
+0

मैं प्रदर्शन का उपयोग करें: कोई भी इतना div न समझने में सक्षम होने के लिए प्रकट होता है – Karem

+2

+1 अनचेक पर मूल प्रश्न XD – Supuhstar

+0

-> अन्य भाग काम नहीं कर रहा है \t \t \t $ ('# sampathcrdr') .change (फ़ंक्शन() { यदि ($ (यह) .is (': चेक किया गया)) { अलर्ट ("ठीक है"); } अन्य { अलर्ट ("गोनी"); } }); –

13

एक बहुत ही सरल तरीका इस तरह होगा:

$('#UseUsername').change(function(){ 
    $('#div').toggle(this.checked); // show if it is checked, otherwise hide 
}); 

यह प्रयास करें:http://jsfiddle.net/mHNuN/

+0

यह समाधान मेरा से काफी बेहतर है:] – Harmen

+1

मुझे लगता है कि हरमन का समाधान बेहतर है। टॉगल का उपयोग कर चेकबॉक्स स्थिति और वांछित कार्यक्षमता सिंक से बाहर हो सकती है। प्रत्येक परिवर्तन के बाद राज्य का परीक्षण करने के लिए सबसे अच्छा। –

+0

टॉगल के (बूल) अधिभार का उपयोग करना पृष्ठ को सिंक से बाहर नहीं होने देना चाहिए, जैसा कि आप इसे दिखाना या नोट करना चाहते हैं –

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

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