0

嗨,我是 grails 和 GSP 的新手

我有一个类似的代码

<g:each var="i" in="${typeList}">
    <g:if test="${i != null}">
        <tr>
        <td><input type="checkbox" name="categoryType" id="categoryTypeCB" class="categoryTypeCB" value="${i}">&nbsp;${i}</td>
        </tr>
    </g:if>

</g:each>

如何在java脚本中获取选中复选框的值

4

1 回答 1

2

尝试使用 jQuery。由于 Grails 2.0 是默认提供的,因此您只需在 head 标签末尾添加 gsp 模板,并使用以下行:

<r:require module="jquery" />

或者,如果您不使用资源插件,请使用以下行包含 jQuery:

<g:javascript library='jquery' />

然后在一个javascript块中使用:

<g:javascript>    
    var checkedCheckboxes = $('.categoryTypeCB:checked');

    $.each(checkedCheckboxes, function(index, checkbox) {
        var theValue = checkbox.value;
    });
</g:javascript>

每个功能都是一个循环,因此您需要以某种方式处理每次迭代的“theValue”。如果需要,复选框参数包含输入元素本身。

顺便提一句。您不应该为许多输入分配相同的 id。这是不正确的。对于文档树中的每个 HTML 元素,ID 必须是唯一的。

于 2012-09-18T10:34:01.083 回答