2009-07-30 18 views
6

मैं एक ग्रिड में अक्षम चेकबॉक्स के लिए सीएसएस को बदलना चाहता हूं (वे उपयोगकर्ताओं के लिए देखना मुश्किल है)। ऐसा करने का एक आसान तरीका क्या है?अक्षम चेकबॉक्स के लिए सीएसएस कैसे सेट करें?

प्रौद्योगिकियों का प्रयोग (घटते क्रम में) में मेरी प्राथमिकता:
सीएसएस
जावास्क्रिप्ट
jQuery
अन्य

+0

कृपया अधिक वर्णनात्मक हो, आप जावास्क्रिप्ट समाधान की आवश्यकता होती है क्या है? – dusoft

उत्तर

8

मैं पृष्ठभूमि के रंग (background-color फॉर्म/फ़ील्डसेट) को बदलने का सुझाव दूंगा, और देखें कि आप बेहतर विपरीत के साथ आ सकते हैं या नहीं। तुम सिर्फ विकलांग (? गैर चयन) चेक बॉक्स का रंग बदलना चाहते हैं आप की कोशिश कर सकते हैं:

input[disabled] { 
... 
/* CSS here */ 
... 
} 

लेकिन अगर वे एक कारण के लिए विकलांग हो, निश्चित रूप से वे प्रमुखता से दिखाई दे सकता है की जरूरत नहीं है? सक्रिय/सक्षम और निष्क्रिय/अक्षम फॉर्म तत्वों के बीच भ्रम से बचने के लिए, निश्चित रूप से, ग्रेड-आउट होने का उद्देश्य निश्चित रूप से है?

+0

हम इसे सीएसएस में नहीं कर सके, क्योंकि हमारा उपयोगकर्ता आधार आईई का उपयोग कर रहा है। हमने .NET में चेकबॉक्स नियंत्रणों पर प्रोग्रामेटिक रूप से ऐसा किया है। –

+2

@Even Mien: यह अच्छा होगा अगर आपने कहा कि आपने यह कैसे किया है, यानी आप किस विशेषता को सेट करते हैं। –

+0

@ क्रिस्टोफर इसे करने के लिए एएसपी.Net कोड के लिए नीचे मेरा उत्तर देखें। – David

3

Ive कुछ जे एस पुस्तकालयों के साथ अच्छी किस्मत काम करना था। माना जाता है कि बक्से मानक चेक बॉक्स से बहुत अलग दिखने के लिए मेरी आवश्यकता थी। निम्नलिखित पुस्तकालय भी 508 अनुपालन है।

Styled Form Controls

0

मूल रूप से, आप div, पी, या एक ग्रिड के लिए इस्तेमाल किसी अन्य तत्व पर ऑनक्लिक ईवेंट संलग्न करने के लिए और फिर छिपा हुआ एक ग्रिड में है कि क्षेत्र से जुड़े तत्व में जाँच की मूल्य हस्तांतरण की जरूरत है। जो बहुत छोटा है, यदि जावास्क्रिप्ट का उपयोग किया जाता है - किसी तत्व पर ऑनक्लिक ईवेंट जोड़ने के लिए jquery जांचें। यदि क्लिक किया गया है, तो छुपा तत्व के लिए मान = 1 सेट करें।

2

input:disabled {} प्रत्येक ब्राउजर के लिए काम करता है - आपने इसे अनुमान लगाया-आईई। आईई के लिए, मुझे लगता है कि आपको कुछ जेएस लाइब्रेरी का उपयोग करना होगा।

+0

हाँ, मुझे निश्चित रूप से आईई की आवश्यकता है क्योंकि यह मेरे उपयोगकर्ता आधार का 100% है। –

4

चेकबॉक्स सक्षम रखें, लेकिन फिर चेकबॉक्स में onfocus=this.blur() जोड़ें ताकि इसे क्लिक नहीं किया जा सके।

या अगर ASP.net का उपयोग कर (के रूप में आप अपनी टिप्पणी में कहते हैं) चेकबॉक्स सक्षम करने के लिए सेट रखने के लिए और Page.Load घटना के लिए निम्नलिखित जोड़ें: आप एक मिश्रण के साथ ऐसे स्वरूप में हैं

CheckBox1.Attributes.Add("onclick", "return false;"); 
+0

धन्यवाद! बहुत उपयोगी! – Darxis

+1

@ ब्लू स्टील: प्रश्न के अनुसार उपयोगकर्ता ने सीएसएस समाधान के लिए कहा है - "अक्षम चेकबॉक्स के लिए सीएसएस कैसे सेट करें?" –

+0

@IT पीपीएल: उन्होंने उपर्युक्त टिप्पणी में अपनी आवश्यकताओं को बदल दिया और कहा कि वह सीएसएस का उपयोग नहीं कर सका लेकिन इसे प्रोग्रामेटिक रूप से करने की आवश्यकता है। उन्होंने यह भी उल्लेख किया कि वह एक एएसपी.Net चेकबॉक्स का उपयोग कर रहा है। – David

0

सक्षम और अक्षम चेकबॉक्स के, अक्षम किए गए चेकबॉक्स को उपयोगकर्ता के लिए भ्रम से बचाता है। यदि इरादे चेकबॉक्स के साथ केवल एक दृश्य पृष्ठ प्रदर्शित करना है (उदा। खरीद रसीद पर चयनित उत्पाद विकल्प दिखाने के लिए) तो छवियों के साथ चेकबॉक्स इनपुट तत्वों को प्रतिस्थापित करने से बेहतर परिणाम मिल सकते हैं।

<img src="unchecked.gif"> 
<img src="checked.gif"> 
0

के साथ बदलें

<input type="checkbox" disabled> 
<input type="checkbox" disabled checked> 

वास्तव में एक सा CSS3 के साथ आप एक बहुत साधारण समाधान नकली कर सकते हैं। आपको हमेशा यह विचार करना होगा कि आप किस तरह का समर्थन देना चाहते हैं। लेकिन यदि आप आधुनिक ब्राउज़र पर काम कर रहे हैं, तो बस इसे जाने दें।

यहाँ एचटीएमएल

<label> 
    <input type="checkbox" name="test" /> 
    <span>I accept terms and cons</span><br><br> 
    <button>Great!</button> 
</label> 

है यहाँ सीएसएस

button { display: none} 
:checked ~ button { 
    font-style: italic; 
    color: green; 
    display: inherit; 
} 

है और यहाँ डेमो http://jsfiddle.net/DyjmM/

+0

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

+0

यह बहुत दयालु है! – jgtoriginal

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