Grails RadioGroup,如何将标签绑定到选项名称?

8

我正在困扰如何使用 g:radioGroup 标签 -- 我想创建一些单选按钮和相应的标签:

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

我需要怎样才能在标签的“for”属性中插入正确的单选按钮?
1个回答

9
您不需要设置"for"属性,只需将单选按钮包在标签中,如下所示:
<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>

这只是将标签文本呈现为无标记的方式,这就是我提出这个问题的原因。 - john Smith
不需要设置“for”属性,因为在这种情况下,“label”标签包装了单选框。如果您尝试设置,“label”标签将会检查相应的单选框。 - Elias Dorneles
哈哈,抱歉我没有注意到你的标签标记,非常感谢,这个很棒! - john Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接