【问题标题】:Grails Radio Buttons arrangementGrails 单选按钮排列
【发布时间】:2016-10-13 07:14:54
【问题描述】:

您好,我正在制作四个相互依赖的单选按钮。

按钮是第一、第二、A、B

First    Second
A         B

按钮就像我们选择 First 然后只有 First 被选中,按钮 AB变为禁用。如果我们选择 Second,那么 AB 都会启用,我们可以从中选择一个按钮。

<g:radioGroup name="RadioGrails"
              labels="['First','Second']"
              values="[1,2]">
<label>
        <span class="radioSpan">${it.radio}</span>
        ${it.label}
</label>
</g:radioGroup>

A 和 B 的单选按钮

<g:radioGroup name="ABRadioButtons"
                  labels="['A','B']"
                  values="[1,2]">
    <label>
            <span class="radioSpan">${it.radio}</span>
            ${it.label}
    </label>
    </g:radioGroup>

【问题讨论】:

    标签: javascript jquery grails gsp


    【解决方案1】:

    我会使用:

    (当然要设置第二个radioGroup的初始状态……)

    <g:radioGroup class="radiograils" name="RadioGrails" labels="['First','Second']" values="[1,2]">
        <label>
            <span class="radioSpan">
                ${it.radio}
            </span> ${it.label}
        </label>
    </g:radioGroup>
    
    <g:radioGroup class="abradiobuttons" name="ABRadioButtons" labels="['A','B']" values="[1,2]">
        <label>
            <span class="radioSpan">
                ${it.radio}
            </span> ${it.label}
        </label>
    </g:radioGroup>
    
    <script src="${request.contextPath}/js/jquery-2.0.2.min.js"></script>
    <script type="text/javascript">
        $('.radiograils').change(function() {
            if ($(this).val() == 2) {
                $('.abradiobuttons').prop('disabled', false);
            } else {
                $('.abradiobuttons').prop('checked', false);
                $('.abradiobuttons').prop('disabled', true);
            }
        });
    </script>
    

    【讨论】:

    • 感谢您的回答。当我选择 First 它禁用 A 和 B ,然后如果我选择 Second 然后它启用 A 和 B 然后如果我选择 A (第二个),然后如果我切换回 First 它将禁用 A 和 B ,但是 A 哪个之前选择的是在禁用模式下选择的。在这种情况下,当我再次选择 First 时,我不想在 A 和 B 中进行选择.. 是否可能。
    • 当然! :-) 我用一个checked->false 条目修改了上面的答案。希望对您有所帮助。
    • 太棒了......它正在工作,非常感谢:) .. 你能否为这个问题投票
    • 啊,我明白了……您想将 1+2 转换为真/假吗? 1为真,2为假?
    • 或者你可以直接使用一个布尔表达式来表示广播组,比如described in this link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多