2012-03-03 16 views
19

Ho alcuni pulsanti di opzione nel mio modulo e ho sempre bisogno di fare clic esattamente sul pulsante di opzione rotondo per selezionarlo. C'è un modo per consentire all'utente di fare clic sull'etichetta associata per selezionare il pulsante di opzione?Come associare elementi etichetta con pulsanti di opzione

enter image description here

<p> 
    <span class="editor-label"> 
     @Html.LabelFor(m => m.ADR) 
    </span> 
    <span class="editor-field"> 
     @Html.RadioButtonFor(model => model.ADR, "Yes", AdrYesOptions) 
     @UserResource.YesValue 
     @Html.RadioButtonFor(model => model.ADR, "No", AdrNoOptions) 
     @UserResource.NoValue 

    </span> 
</p> 

ho trovato alcune soluzioni qui: How to associate labels with radio buttons ma questi non mi si addice perché preferisco una soluzione specifica per MVC.

+0

Che cosa si intende per _specific per MVC_? Le domande collegate contengono una risposta valida (anche se non quella accettata) che mostra come ottenere ciò. – marapet

+0

Quello che voglio dire è (se possibile) mantenere il mio codice Html.LabelFor ... Html.RadioButtonFor ... e non qualcosa come

risposta

40

Avvolgere ogni pulsante e testo dell'etichetta associato all'interno di un elemento <label>:

<p> 
    <span class="editor-label"> @Html.LabelFor(m => m.ADR) </span> 
    <span class="editor-field"> 
     <label> @Html.RadioButtonFor(model => model.ADR, "Yes", AdrYesOptions) @UserResource.YesValue </label> 
     <label> @Html.RadioButtonFor(model => model.ADR, "No", AdrNoOptions) @UserResource.NoValue </label> 
    </span> 
</p> 
+1

Nota che se l'utente fa clic sull'etichetta principale ' @ Html.LabelFor (m => m.ADR) 'questo selezionerà la prima opzione radio. –

Problemi correlati