如何将已检查的Checkbox值从GSP获取到java脚本

时间:2012-09-18 10:04:09

标签: grails gsp

您好我是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脚本中已选中复选框的值

1 个答案:

答案 0 :(得分: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必须是唯一的。