我在所有行中都使用了复选框,这样当每个复选框被选中时,我都会得到它们的 Id,一切都与我所实现的工作正常,但问题是我只得到特定的已检查 Id数据表的页。意味着如果我选中了第 1 页中的一个数据的复选框,并且还选中了第 2 页中的其他数据的复选框,那么当我提交时,我只得到第 2 页的数据。我想要的是我应该获得的 Id来自 page1、page2、page3 等的数据。
这是我所有数据的来源
@foreach($data as $key => $question_bank)@endforeach {{++$i}} {{ $question_bank->questionCategory->category }} {{$question_bank->question}}
这是我的 jquery 部分
$(document).on('click','#add_to',function(e){ e.preventDefault(); var questionids_arr = []; $("input:checkbox[class=add_check]:checked").each(function () { questionids_arr.push($(this).attr('data-id')); }); console.log(questionids_arr); return false; });
您需要将选中的 ID 保存到表单中的隐藏字段中。
添加 onclick() 复选框并将以下函数添加到 JavaScript。
我认为您希望在数组中添加或删除项目,并且它可以用于数据表的分页。我找到了一个可行的解决方案,您可以检查它是否适合您DataTables中的复选框需要捕获所有选中的值