Submit data dari pagination datatable #ajax

Halo teman - teman, saya butuh bantuan, gimana caranya dapetin seluruh record dari setiap pagination di datatables?

//Bagian datatablenya

$(document).ready(function(){
  $("#datatables").DataTable({
     "pagingType": "full_numbers",
     "searching": false,
     "pageLength": {{$limit}},
     dom: 'Bfrtip',
     "ordering": false,
     stateSave: true,
     "bJQueryUI": true,
     "fnStateSave": function (oSettings, oData) {
         localStorage.setItem('offersDataTables', JSON.stringify(oData));
     },
     "fnStateLoad": function (oSettings) {
         return JSON.parse(localStorage.getItem('offersDataTables'));
     }
  });
});

//Bagian ajaxnya

  $(document).ready(function(){
        $("#btn_save").on("click", function(){
          $.ajaxSetup({
            headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
          });
          var varCount = $(this).data("count");
          var varParseCount = parseInt(varCount)-1;
          var i;
          var varNilai;
          var varSum;
          var arrNilai        = [];
          var arrAssesmentId  = [];
          var arrPertanyaanId = [];
          var arrJawabanId    = [];
          for (i = 1; i <= varParseCount; i++) {
            // varNilai = $("#nilai"+i).val();
            var varJenisAssesmentId  = $("input[name=assessmentid"+i+"]").val();
            var varPertanyaanId      = $("input[name=pertanyaanid"+i+"]").val();
            var varJawabanId         = $("input[name=jawabanid"+i+"]").val();
            var varNilai             = $("input[name=nilai"+i+"]:checked").val();
            if(varNilai == "" || varNilai == undefined){
              swal({
                type      : "info",
                title     : "Null",
                text      : "Answer is still empty",
                timer     : 3000,
              });
            }else{
              // varNilai = varNilai + varNilai;
                  arrNilai[i-1]       = varNilai;
                  arrAssesmentId[i-1] = varJenisAssesmentId;
                  arrPertanyaanId[i-1]= varPertanyaanId;
                  arrJawabanId[i-1]   = varJawabanId;
            }
            // console.log("Nilai"+i+": "+varNilai);

            // console.log(varSum);
          }
          // varSum = parseInt(varNilai);
          // console.log(arrAssesmentId);
          if(varParseCount != arrNilai.push()){
            swal({
              type      : "info",
              title     : "Null",
              text      : "Answers are still empty",
              timer     : 3000,
            });
          }else{
            try {
              $.ajax({
                type      : "POST",
                url       : "{{ url('user/pages/questions/store') }}",
                async     : true,
                dataType  : "JSON",
                data      : {
                  "ass_id[]"        : arrAssesmentId,
                  "pertanyaan_id[]" : arrPertanyaanId,
                  "jawaban_id[]"    : arrJawabanId,
                  "nilai[]"         : arrNilai
                },
                success:function(data){
                  // if(data.response == "success"){
                  //   window.location.href="{{ url('user/pages/results/final') }}"+"/"+data.assId;
                  // }
                  // console.log(data);
                  if(data.response == "success"){
                    swal({
                      type      : "success",
                      title     : "Success",
                      timer     : 3000,
                    }).then(function(){
                      window.location.href="{{ url('user/pages/results/final') }}"+"/"+data.assId;
                    });
                  }
                },
                error:function(data){
                  console.log(data);
                },
                beforeSend: function(){
                    // Code to display spinner
                    $('.loading').show();
                },
                complete: function(){
                    // Code to hide spinner.
                    $('.loading').hide();
                }
              });
            } catch (e) {
              console.log(e);
            } finally {

            }
          }
        });
      });

Saya cuma butuh nangkep value dari setiap yang dicheckbox setiap recordnya, karena untuk yang sekarang dapet datanya dari current paginationnya aja, yang sebelum ga ke tangkep. Pagination 1 :

Pagination 2 :

Result di database :

Kebutuhan saya ada recordnya dapat semua. Kalau ada yang mengerti, tolong bantu saya gan, terima kasih.

avatar Pandhu
@Pandhu

45 Kontribusi 6 Poin

Dipost 5 tahun yang lalu

Tanggapan

Apakah ini untuk membuat kunci jawaban,,,?

ini jawaban user setelah mengisi quisnya

Berarti 1 Row pd DataTable adalah 1 pertanyaan dan terdapat 4 Opsi jawaban yg hrs di pilih salah satunya oleh User, Apakah seperti itu ...? Sebaiknya buat versi sederhana yg mewakili kendala kamu hadapi, sehingga lebih gampang di pahami.

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban