2013-04-20 14 views
6

mam zmaga arround z tagiem g:radioGroup - Chcę stworzyć jakieś radio i niektóre etykiety correspondig do radia:Grails RadioGroup, jak powiązać nazwy etykiet radiowych

<g:radioGroup name="stateOfHealth" value="${review.stateOfHealth}" id="stammp" 
     labels="['1','2','3','4','5']" 
     values="['bad','suboptimal','well','veryWell','excellent']"> 
    <span class="radioSpan"> ${it.radio}</span> 
    <label for="${ ???? }">${it.label}</label> 
</g:radioGroup> 

Co muszę zrobić, aby wstawić atrybut "dla" etykiety, aby pasował do właściwego radia?

+0

'stateOfHealth' –

Odpowiedz

6

Nie trzeba ustawić atrybutu, po prostu zawinąć radio z etykietą, na przykład:

<g:radioGroup name="stateOfHealth" value="${review.stateOfHealth}" id="stammp" 
     labels="['1','2','3','4','5']" 
     values="['bad','suboptimal','well','veryWell','excellent']"> 

    <label> 
      <span class="radioSpan">${it.radio}</span> 
      ${it.label} 
    </label> 

</g:radioGroup> 
+0

to właśnie sprawia, że ​​tekst etykiety w żadnym tagów ten sposób natknąłem na to pytanie –

+0

Nie, w tym przypadku znacznik 'label' owija radio, więc nie musisz ustawiać atrybutu' for'. Jeśli spróbujesz, zobaczysz, że po kliknięciu etykiety zostanie zaznaczone odpowiednie pole radiowe. – elias

+0

haha ​​przepraszam, nie zdawałem sobie sprawy z twoich tagów etykietek, dziękuję bardzo, że to brzmi niesamowicie –

Powiązane problemy