如何从php jquery中的数据表中获取所有选中的复选框数据的id
P粉741223880
2023-08-28 13:21:03
<p>我在所有行中都使用了复选框,这样当每个复选框被选中时,我都会得到它们的 Id,一切都与我所实现的工作正常,但问题是我只得到特定的已检查 Id数据表的页。意味着如果我选中了第 1 页中的一个数据的复选框,并且还选中了第 2 页中的其他数据的复选框,那么当我提交时,我只得到第 2 页的数据。我想要的是我应该获得的 Id来自 page1、page2、page3 等的数据。</p>
<p>这是我所有数据的来源</p>
<pre class="brush:php;toolbar:false;">@foreach($data as $key => $question_bank)
<tr id="{{ $question_bank->id }}">
<td>
<input type="checkbox" data-id="{{ $question_bank->id }}" class="add_check">
</td>
<td>{{++$i}}</td>
<td>{{ $question_bank->questionCategory->category }}</td>
<td>{{$question_bank->question}}</td>
</tr>
@endforeach
<button type="submit" id="add_to" class="mt-3 btn btn-primary float-right">Add</button></pre>
<p>这是我的 jquery 部分</p>
<pre class="brush:php;toolbar:false;">$(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;
});</pre></p>
您需要将选中的 ID 保存到表单中的隐藏字段中。
添加 onclick() 复选框并将以下函数添加到 JavaScript。
我认为您希望在数组中添加或删除项目,并且它可以用于数据表的分页。我找到了一个可行的解决方案,您可以检查它是否适合您 DataTables中的复选框需要捕获所有选中的值