Daftar dan Belajar Sekarang!

Submit data dari pagination datatable #ajax

foto Pandhu
11 Kontribusi 0 Coto
3 bulan yang lalu
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 : https://i.ibb.co/2kjL7NF/s1.png Pagination 2 : https://i.ibb.co/YR9WNsW/s2.png Result di database : https://i.ibb.co/jvfLdf7/d3.png Kebutuhan saya ada recordnya dapat semua. Kalau ada yang mengerti, tolong bantu saya gan, terima kasih.
  • Apakah ini untuk membuat kunci jawaban,,,? - Cristal
  • ini jawaban user setelah mengisi quisnya - Pandhu
  • 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. - Cristal

Login untuk tulis komentar



Login untuk diksusi di forum sekolah koding