2011-04-06 17 views
5

में jquery ui अक्षम बटन अवांछित पाठ छाया मेरे पास एक लिंक है जो एक jQuery UI शैली बटन है। जब मैं disabled="disabled" यानी सेट करता हूं तो एक सफेद ड्रॉप छाया वाला टेक्स्ट प्रस्तुत करता है। मैं यह नहीं बता सकता कि यह कहां से प्राप्त हो रहा है। मैंने <a> टैग का निरीक्षण किया है, और यह दो <span> बच्चों यानी देव उपकरण के साथ है और इसमें कोई शैलियों नहीं है जो इससे संबंधित हैं।आईई

मैंने किसी भी filter: या dropshadow गुणों के लिए UI स्टाइलशीट को भी देखा, लेकिन वहां कोई भी नहीं था।

a.ui-state-disabled { 

color:black !important; 

} 

लेकिन कोई लाभ नहीं हुआ:

मैं भी शैली भले ही मुझे यकीन है कि जहां यह साथ से आ रहा था, नहीं किया जा सका अधिभावी की कोशिश की। कोई सुझाव?

+0

क्या आप http://www.jsfiddle.net पर एक कामकाजी उदाहरण पोस्ट कर सकते हैं? –

+0

अच्छा विचार: http://jsfiddle.net/fnwjT/2/ –

+0

आप कहां से 'ui-state-disabled' कक्षा प्राप्त कर रहे हैं ?? मैं बटन की कक्षाओं को सतर्क करता हूं, और इसे निर्दिष्ट किया गया एकमात्र वर्ग 'बटन' है ... –

उत्तर

7

इसमें jquery-ui के साथ कुछ लेना देना नहीं है। आईई विशेषता अक्षम = "अक्षम" के साथ लिंक के लिए अपनी शैली जोड़ता है। इसे ओवरराइड नहीं किया जा सकता है।

1

Adripants right.It ओवरराइड नहीं किया जा सकता है, लेकिन आप एक और तरीका यह करना है:

पहले:

a.disabled { 
    color:black; 
} 

फिर अपने सीएसएस स्टाइलशीट करने के लिए अपने कस्टम अक्षम शैली जोड़ें : "अक्षम" विशेषता निकालें और केवल IE

<!--[if IE]> 
<script type="text/javascript"> 
    $(function() { 
     $("a:disabled, a[disabled='disabled']").addClass("disabled").removeAttr("disabled"); 
    }); 
</script> 
<![endif]--> 
+1

आपको इस तरह एक रीडोनली विशेषता जोड़ने पर भी विचार करना चाहिए: '$ (" इनपुट: अक्षम ")। एडक्लास (" अक्षम ")। RemoveAttr (" अक्षम ")। Attr (" readonly "," readonly ");' – slu

1

Y के लिए अपने कस्टम वर्ग को जोड़ने कहां एक काम कर सकते हैं:

<button class="disabled" onmousedown="return checkDisable();"> 

function checkDisable() { 

     if($(this).hasClass('disabled') { return false;} 
} 
+0

स्क्रीनप्लेयर में बटन सक्षम होने के कारण यह पहुंच के लिए भयानक है, फिर भी कुछ भी नहीं करता है। यह मत करो। – lazd