您好我是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}"> ${i}</td>
</tr>
</g:if>
</g:each>
如何获取java脚本中已选中复选框的值
答案 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必须是唯一的。