2012-11-06 15 views
8

Ho un modulo multiplo in una pagina. Ogni modulo ha esattamente lo stesso contenuto. Ma ho riscontrato un problema relativo alle mie etichette. So che l'etichetta "for" dovrebbe essere univoca e punta all'id dell'elemento, ma per qualche motivo devo moltiplicare il modulo. Si prega di fare riferimento al mio codice trovato nella jsfiddle my codePiù la stessa etichetta di modulo in un numero di pagina

<form> 
<label for="option1">Option 1</label> 
<input type="radio" id="option1" name="options"> 

<label for="option2">Option 2</label> 
<input type="radio" id="option2" name="options"> 

<label for="option3">Option 3</label> 
<input type="radio" id="option3" name="options"> 
</form> 

<!-- another form but the same content --> 
<form> 
<label for="option1">Option 1</label> 
<input type="radio" id="option1" name="options"> 

<label for="option2">Option 2</label> 
<input type="radio" id="option2" name="options"> 

<label for="option3">Option 3</label> 
<input type="radio" id="option3" name="options"> 
</form>​ 

Grazie

+0

"for' non deve essere univoco. 'id' fa. Puoi avere più etichette che puntano allo stesso controllo del modulo. – Quentin

risposta

7

O:

  • generare un prefisso che si applica a tutti gli ID in una determinata istanza di una forma
  • Non utilizzare for o id e posizionare i controlli di modulo all'interno di gli elementi dell'etichetta.
Problemi correlati