2011-01-13 17 views
25

Da quanto ho raccolto, per rendere selezionabile un'etichetta di un pulsante di opzione, è necessario assegnare lo stesso valore di attributo "nome" a entrambi gli elementi.con etichetta selezionabile

Il problema che si verifica è quando si dispone di più di un pulsante di opzione, ad esempio una selezione di tipo "Sì o No". Per raggiungere il punto in cui se si fa clic su uno, l'altro disabilita che entrambi gli attributi "nome" dei pulsanti di opzione devono avere lo stesso valore.

È possibile fare entrambe le cose?

<label for="no">No</label> 
<input type="radio" name="no" value="no" /> 

<label for="yes">Yes</label> 
<input type="radio" name="yes" value="yes" /> 

risposta

44

id (non citarne) attributo deve essere sottoposta dalla attributo dell'etichetta for. Dovrebbe essere simile a questo: http://jsfiddle.net/zzsSw/

<label for="no">No</label> 
<input type="radio" name="mygroup" id="no" value="no" /> 

<label for="yes">Yes</label> 
<input type="radio" name="mygroup" id="yes" value="yes" /> 
+1

ha un senso. Ora posso solo assegnare il nome corretto per entrambi gli elementi? http://jsfiddle.net/zzsSw/1/ –

37

È possibile anche scrivere le etichette senza ID:

<label> 
    <input type="radio" name="mygroup" /> 
    My clickable caption 
</label> 

o casella

<label> 
    <input type="checkbox" name="mygroup[]" /> 
    My clickable caption 
</label> 
+5

Questa risposta è migliore della mia. – Ish

+0

Non sono d'accordo che sia meglio. Se devi supportare il vecchio IE, gli elementi con i nomi possono essere trovati da 'document.getElementById', che cercherà sia ID che nomi. Vedere http://msdn.microsoft.com/en-us/library/ie/ms536437(v=vs.85).aspx in Osservazioni. Se IE7 o inferiore è ancora un obiettivo per voi (anche se supportate IE10 ma in modalità standard IE7 ecc.), Dovreste davvero mettere nomi e ID su questi elementi. –

+0

Ho scritto un sacco di HTML come questo e ora mi pento di averlo fatto. Non riesco a vedere alcun modo ovvio per spostare automaticamente la didascalia per es. una disposizione della tabella. – Cuadue

Problemi correlati