削除するフィールドを選択する必要があるgrailsプロジェクトがあり、[削除]をクリックすると、選択したすべてのアイテムを削除する関数が必要です。
htmlコード:
<form name="bookForm" action="list" method="post">
....
<g:link controller="book" action="delete">Delete</g:link>
....
....
<g:checkBox id="select_all" name="select_all" value="" onclick="selectAll();" />
....
<g:each in="${bookList}" status="i" var="bookInstance">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
<td><g:checkBox id="${bookInstance.id}" name="delete_checkbox" value="" /></td>
</tr>
</g:each>
....
</form>
javascriptコード:
<script type="text/javascript">
function selectAll(){//this function is used to check or uncheck all checkboxes
var select = document.getElementById("select_all");
var checkboxes = document.forms['bookForm'].elements['delete_checkbox'];
if (select.checked){
for (i = 0; i < checkboxes.length; i++) checkboxes[i].checked = true;
}else{
for (i = 0; i < checkboxes.length; i++) checkboxes[i].checked = false;
}
}//this function works fine
</script>
問題:
リストgspのすべてのチェックボックスをオンにするアクションが必要です。チェックされている場合は、それらのIDを取得し、IDごとにレコードを削除します。
groovyまたはjavascriptのいずれかでそれを行うことはできますか?