PHP jquery의 데이터 테이블에서 선택된 모든 체크박스 데이터의 ID를 얻는 방법
P粉741223880
2023-08-28 13:21:03
<p>모든 행에 체크박스를 사용하여 각 체크박스를 선택할 때 해당 ID를 얻고 모든 것이 제가 구현한 것과 잘 작동하지만 문제는 선택된 특정 ID 데이터 테이블의 페이지만 가져온다는 것입니다. 즉, 1페이지의 한 데이터에 대한 확인란을 선택하고 2페이지의 다른 데이터에 대한 확인란도 선택하면 제출할 때 2페이지의 데이터만 가져옵니다. 내가 원하는 것은 페이지1, 페이지2, 페이지3 등에서 ID가 포함된 데이터를 가져와야 한다는 것입니다. </p>
<p>내 모든 데이터의 출처는 여기입니다</p>
<pre class="brush:php;toolbar:false;">@foreach($data as $key => $question_bank)
<tr id="{{ $question_bank->id }}">
<td>
<입력 유형="checkbox" data-id="{{ $question_bank->id }}"
</td>
<td>{{++$i}}</td>
<td>{{ $question_bank->questionCategory->범주 }}</td>
<td>{{$question_bank->질문}}</td>
</tr>
@endforeach
<버튼 유형="제출" id="add_to" class="mt-3 btn btn-primary float-right>추가</button></pre>
<p>이것은 내 jquery 부분입니다</p>
<pre class="brush:php;toolbar:false;">$(document).on('click','#add_to',function(e){
e.preventDefault();
var 질문ids_arr = [];
$("input:checkbox[class=add_check]:checked").each(함수 () {
질문ids_arr.push($(this).attr('data-id'));
});
console.log(questionids_arr);
거짓을 반환;
});</pre></p>
선택한 ID를 양식의 숨겨진 필드에 저장해야 합니다.
으아악onclick() 체크박스를 추가하고 JavaScript에 다음 함수를 추가하세요.
배열에 항목을 추가하거나 제거하려는 경우 데이터 테이블의 페이지 매김에 사용할 수 있습니다. 작동하는 솔루션을 찾았습니다. 그것이 작동하는지 확인할 수 있습니다. DataTables의 체크박스는 체크된 모든 값을 캡처해야 합니다.