2011-01-27 13 views
9

सक्षम मैं यह ठीक का उपयोग कर निष्क्रिय कर सकते हैं इस:JQuery में बटन संवाद

button.attr('disabled', 'disabled').addClass('ui-state-disabled'); 

लेकिन यह कैसे मैं इसे फिर से सक्षम करूं? जब मैं इसका उपयोग करता हूं:

button.attr('enabled', 'enabled').addClass('ui-state-enabled'); 

यह काम नहीं करता है।

+3

कोई विशेषता तथाकथित 'सक्षम' नहीं है। –

उत्तर

20
button.removeAttr('disabled').removeClass('ui-state-disabled'); 
+0

क्या इसके होवर कार्यक्षमता को हटाए बिना बटन को अक्षम करने का कोई तरीका है? – Phillip

0

jQuery के साथ आप उपयोग कर सकते हैं removeAttr और removeClass अपने विकलांग विशेषता/वर्ग से छुटकारा पाने के:

button.removeAttr('disabled').removeClass('ui-state-disabled'); 
0

मुझे लगता है कि यह आपके लिए क्या देख रहे है:

button.removeAttr("disabled"); 
5

सभी जवाब यहाँ की कोशिश की और कुछ भी नहीं मेरे लिए काम किया।

<input type="submit" value="Save" id="saveButton" disabled="disabled" /> 

तब मैं globaly फोन:

$("button, input:submit, input:button").button(); 

उसके बाद बटन aria-विकलांग = सच का श्रेय जाता है

मुद्दा यह है कि मैं एचटीएमएल है।

न तो सक्षम हो जाएगा निम्न में से प्रस्तुत:

$("#saveButton").attr('disabled',false); 
$("#saveButton").removeAttr('disabled'); 
$("#saveButton").prop('disabled',false); 
$("#saveButton").attr('aria-disabled',false); 
$("#saveButton").removeClass('ui-state-disabled'); 

केवल काम कर रहे इस मामले में समाधान है:

$("#saveButton").button("enable"); 

jQuery यूआई डॉक्स: Button Widget - enable()

अक्षम करने के लिए बटन फिर से:

$("#saveButton").button("disable"); 

jQuery यूआई डॉक्स: Button Widget - disable()

+0

** संकेत: ** समान कार्यों को अक्षम करना, यह [लिंक किया गया उत्तर] देखें। (Http://stackoverflow.com/a/4279852/1016343) – Matt

+0

यह सही उत्तर है। इस तरह आप बटन को सक्षम करने और इसे सभी काम करने के लिए अनिवार्य रूप से jQuery को बता रहे हैं। यदि आप स्वयं काम करना चाहते हैं, तो आपको 'अक्षम' विशेषता, jQuery UI अक्षम कक्षाएं, _and_ को होवर कक्षाएं सेट अप करना होगा। हाथ से यह सब करने की ज़रूरत नहीं है। –

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