2012-11-06 10 views
8

Mam wiele formularzy na jednej stronie. Każdy formularz ma dokładnie tę samą treść. Ale napotkałem problem dotyczący moich etykiet. Wiem, że etykieta "dla" powinna być unikalna i wskazywana na id elementu, ale muszę z tego powodu pomnożyć formularz. Proszę odnieść się do mojego kodu znalezionego w jsfiddle my codeWiele etykiet tego samego formularza w wydaniu strony

<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>​ 

Dzięki

+0

'for' nie musi być unikatowe. 'id' ma. Możesz mieć wiele etykiet wskazujących na tę samą kontrolę formularza. – Quentin

Odpowiedz

7

Albo:

  • Generowanie prefiks, które odnoszą się do wszystkich identyfikatorów w danej instancji formularza
  • Nie używaj for ani id i nie umieszczaj elementów sterujących formularza w elementach etykiet.
Powiązane problemy