Javascript 从grails控制器获取复选框值

Javascript 从grails控制器获取复选框值,javascript,html,grails,groovy,gsp,Javascript,Html,Grails,Groovy,Gsp,我有一个grails项目,我需要在其中选择要删除的字段,当我单击“删除”时,我需要一个函数来删除所有选定项: html代码: .... 删除 .... .... .... .... javascript代码: 函数selectAll(){//此函数用于选中或取消选中所有复选框 var select=document.getElementById(“全选”); var复选框=document.forms['bookForm'].elements['delete_checkbox']; 如果(

我有一个grails项目,我需要在其中选择要删除的字段,当我单击“删除”时,我需要一个函数来删除所有选定项:

html代码:


....
删除
....
....
....
....
javascript代码:


函数selectAll(){//此函数用于选中或取消选中所有复选框
var select=document.getElementById(“全选”);
var复选框=document.forms['bookForm'].elements['delete_checkbox'];
如果(选择。选中){
对于(i=0;i
问题:

我需要操作来选中gsp列表中的所有复选框,如果选中,则获取他们的id并按id删除记录


我可以通过groovy或javascript实现吗?

重写您的复选框,如:

<g:checkBox id="delete_checkbox" name="delete_checkbox" value="${bookInstance.id}" />
您可以使用
params['nameofattribute']
获得所需的数组。
拥有ID数组后,对其进行迭代并将其全部删除。

代码的问题在于您为复选框“”设置了值。这是不正确的,因为值是提交给服务器的值

您需要将其更改为以下内容:

        <td><g:checkBox id="${bookInstance.id}" name="delete_checkbox" value="${bookInstance.id}"" /></td>

这是一个grails问题,不是groovy问题,但我必须在控制器中编写以解决问题的代码是groovy当我编写println params.delete_checkbox或println params时,它返回null什么??println参数返回空值?奇怪的如果你创建一个输入值,比如说2,它会显示在参数上?我必须更改g:link to按钮以提交表单。经过这一改变,你的答案是正确的。谢谢蒂亚戈·法里亚斯
<g:checkBox id="delete_checkbox" name="delete_checkbox" value="${bookInstance.id}" />
println params
        <td><g:checkBox id="${bookInstance.id}" name="delete_checkbox" value="${bookInstance.id}"" /></td>