jquery

2009-05-27 3 views
10

में चेकबॉक्स चेक/अनचेक होने पर ईवेंट कैसे करें, मेरे पास निम्न jquery कोड है जो ठीक काम करता है।jquery

$('#onlyTwo').click(function() { 
       $("#textarea3").attr("disabled", true); 
       $("#textarea4").attr("disabled", true); 
       $("#radio3").attr("disabled", true); 
       $("#radio4").attr("disabled", true); 
       return true; 
      }); 

यह कुछ फ़ील्ड अक्षम कर रहा है जब 'केवल दो' चेकबॉक्स क्लिक किया जाता है। कैसे मैं इन क्षेत्रों फिर enabed जब 'onlytwo' चेकबॉक्स अनचेक हो सकता है ...

मूल रूप से मैं पता लगाने के लिए एक चेकबॉक्स चेक किया गया है कि क्या जानना चाहते हैं या नहीं

उत्तर

18

या

$('#onlyTwo').click(function(){ 
    var stuff = $("#textarea3, #textarea4, #radio3, #radio4"); 
    stuff.attr("disabled", $(this).is(":checked")); 
}); 
+0

अगर ($ (यह) .is (" : चेक किया गया ")} को बदला जाना था ($ (यह) .is (": चेक किया गया)) लेकिन इसके अलावा यह काम करता है! धन्यवाद! – n00bstackie

2
$('#onlyTwo').click(function() { 
    var elements = ['textarea3', 'textarea4', 'radio3', 'radio4']; 
    var checked = $(this).attr('checked'); 

    jQuery.each(elements, function(element) { 
     if (checked) { 
     $('#'+element).attr('disabled', true); 
     } else { 
     $('#'+element).removeAttr('disabled'); 
     } 
    }); 
}) 

लिए एक सरल उपाय Thats $('#onlyTwo') पर चेक किए गए सभी तत्वों पर अक्षम विशेषता को टॉगल करें।

फिक्स्ड सरणी समस्याएं, यह छोटी छोटी चीजों से भरा था।

+0

वाह, यह कमाल है। आप 'टॉगल' के लिए कहां जांच रहे हैं? भी, मुझे ')} पर एक वाक्यविन्यास त्रुटि मिल रही है;' – n00bstackie

+0

सिंटैक्स त्रुटि तब आ रही है जब आप दूसरे फ़ंक्शन को बंद कर रहे हों। आपके द्वारा पोस्ट किए गए कोड की दूसरी अंतिम पंक्ति पर – n00bstackie

+0

मुझे एक 'सरणी को लाइन 40' अब रनटाइम पर त्रुटि नहीं मिली है :( – n00bstackie

5
$('#onlyTwo').change(function() { 
    $('.disableMe').attr('disabled', $(this).is(':checked')); 
}); 

ताकि आप, सभी आदानों, textareas करने के लिए 'disableMe' वर्ग को जोड़ने की आवश्यकता का चयन करता है ... कि आप को अक्षम करना चाहते।