drzeo

javascript save

Nov 10th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //fun simpan
  2. function save()
  3. {
  4.     $('#btnSave').text('saving...'); //change button text
  5.     $('#btnSave').attr('disabled',true); //set button disable
  6.     var url;
  7.  
  8.     if(save_method == 'add') {
  9.         url = "<?php echo site_url('admin/soal_ganda/tambah/'.$this->uri->segment(4))?>";
  10.     } else {
  11.         url = "<?php echo site_url('admin/soal_ganda/update/'.$this->uri->segment(4))?>";
  12.     }
  13.  
  14.  
  15.  
  16.     // ajax adding data to database
  17.     var formData = new FormData($('#form')[0]);
  18.     $.ajax({
  19.         url : url,
  20.         type: "POST",
  21.         data: formData,
  22.         contentType: false,
  23.         processData: false,
  24.         dataType: "JSON",
  25.         success: function(data)
  26.         {
  27.             if(data.status) //if success close modal and reload ajax table
  28.             {
  29.                 $('#modal_form').modal('hide');
  30.                 reload_table();
  31.             } else
  32.             {
  33.                 for (var i = 0; i < data.inputerror.length; i++)
  34.                 {
  35.                     $('[name="'+data.inputerror[i]+'"]').parent().parent().addClass('has-error'); //select parent twice to select div form-group class and add has-error class
  36.                     $('[name="'+data.inputerror[i]+'"]').next().text(data.error_string[i]); //select span help-block class set text error string
  37.                 }
  38.             }
  39.             $('#btnSave').text('save'); //change button text
  40.             $('#btnSave').attr('disabled',false); //set button enable
  41.         },
  42.         error: function (jqXHR, textStatus, errorThrown)
  43.         {
  44.             alert('Error adding / update data');
  45.             $('#btnSave').text('save'); //change button text
  46.             $('#btnSave').attr('disabled',false); //set button enable
  47.         }
  48.     });
  49. }
Advertisement
Add Comment
Please, Sign In to add comment