PHP JQueryのデータテーブルからすべてのチェックボックスデータのIDを取得する方法
Susan Sarandon
2023-08-28 13:21:03
<p>すべての行でチェックボックスを使用しているので、各チェックボックスがチェックされるとIDが取得されます。実装したものはすべて正常に機能していますが、問題は、特定のチェックされたIDデータテーブルのページしか取得できないことです。つまり、ページ 1 の 1 つのデータのチェックボックスをオンにし、ページ 2 の他のデータのチェックボックスもオンにすると、送信時にページ 2 のデータのみが取得されます。私が望むのは、page1、page2、page3などからIDを持つデータを取得する必要があることです。 </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->カテゴリ }}</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);
false を返します。
});</pre></p>
選択した ID をフォームの非表示フィールドに保存する必要があります。
リーリーonclick() チェックボックスを追加し、次の関数を JavaScript に追加します。
配列に項目を追加または削除したいと考えています。これはデータ テーブルのページネーションに使用できます。有効な解決策を見つけました。うまくいくかどうかを確認してください。DataTables のチェックボックスは、チェックされたすべての値を取得する必要があります