è necessario disabilitare la casella di controllo anche:
<input type="checkbox" onclick="return false;" disabled="disabled">
Per pubblicare il valore, è sufficiente farlo in sola lettura, invece:
<input type="checkbox" onclick="return false;" readonly="readonly">
si può etichettare casella stile e gli ingressi di sola lettura con i CSS, ad esempio: input [readonly = "readonly"] {} ma il browser dovrebbe rendere la casella di controllo dovrebbe apparire in grigio quando impostato su readonly.
Aggiornato:
Tu sei in balia del browser quando lo styling caselle & per lo stile in modo coerente in tutti i browser, è necessario ricorrere alle immagini Es: http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/
se si don' t voglio fare questo (e sembra una soluzione longwinded), la soluzione più semplice è disabilitare la casella di controllo in modo che appaia correttamente e postare il valore come input nascosto ad esempio:
<input type="checkbox" onclick="return false;" disabled="disabled">
<input type="hidden" name="checkboxval" value="111" />
colore: #aaaaaa; - Sì. Ho bisogno di qualcosa di simile. Ma in realtà questo non cambia comunque l'aspetto – Roman
@Roman quale browser stai usando? La casella di controllo dovrebbe apparire in grigio solo impostando l'attributo readonly. Se vuoi che l'etichetta sia disattivata, imposta il css. Vedi questo: http: //jsfiddle.net/Btvpq/ – FluffyKitten
"la casella di controllo stessa dovrebbe apparire in grigio solo impostando l'attributo readonly" - Provato in IE8, FF12.0, Chrome. Funziona solo su Chrome. – Roman