lawang code

lawang Code


Tanyakan kode disini

Multiple function JQuery Codeigniter

ditanyakan oleh shinta 5 tahun yang lalu

Gan, ane punya "View" begini

<table id="tbl-personal" class="table table-bordered table-hover">
<thead>
   <tr>
      <th>NO</th>
      <th>STATUS</th>
      <th>KOMENTAR</th>
   </tr>
</thead>
<tbody>
   <?php
      $no=1;
      $combo_id=1;                     
      foreach($pengajuan->result() as $p){
    $status = $p->peng_status;
    $koment = $p->peng_komentar;
   ?>
  <tr>
    <td><?php echo $no++?></td>
    <td>
       <select class="combo-status" name="status" id="combo-<?php echo $combo_id++; ?>">
       <option value='DISETUJUI' <?php if($status=="DISETUJUI") { echo "selected"; } ?>>DISETUJUI</option>
       <option value='DITOLAK' <?php if($status=="DITOLAK") { echo "selected"; } ?>>DITOLAK</option>
    </select>
     </td>
     <td>
    <form id="myForm" method="post" action="<?=site_url('admin/pengajuan/change_komentar'); ?>">
       <input type="hidden" name="id" value="<?php echo $p->peng_id;?>">
        <textarea name="komentar" cols="15" rows="3" value="<?php $koment; ?>"><?php echo $koment; ?></textarea>
           <button class="btn btn-xs btn-flat btn-info btnbrg-edit" type="submit">
              <i class="fa fa-edit"></i>
           </button>
        </form>                                             
      </td>
  </tr>
<?php } ?>
</tbody>
</table>

<script>
$(document).ready(function() { $('#tbl-personal').dataTable(); } );


      $( document ).on( "change", ".combo-status", function() {
        var conf = confirm("Anda yakin akan mengubah Status ini?");
        var status = $(this).val();
        var id = this.id.replace("combo-",'');
        if(conf){
           $.ajax({
           type: "GET",
           url: "<?php echo site_url('admin/pengajuan/change_status');?>",
           dataType : "json",
           data: {
                "id":id,
                "status":status
           },
           success: function(data){
              if(data){
                notifSuccess(data.msg);
              }
           }
           });
        }else{
           oTable.fnDraw();
        }
    });


function notifSuccess(msg){

                PNotify.prototype.options.styling = "fontawesome";
                var notice = new PNotify({
                    title: 'Sukses',
                    text: msg,
                    buttons:{
                        sticker:false,
                        closer : false
                    },
                    opacity: .8,
                    delay:5000,
                    type: 'success',
                    cornerclass: 'ui-pnotify-sharp'
                });
                notice.get().click(function(){
                    notice.remove();
                });
            }
</script>

nah ane mau masukin satu function yang kaya gini

$( document ).ready(function() { 
    $("#myForm").submit(function(e){     
        var tdata= $("#myForm").serializeArray();
        var thattdata = $(this);

        $.ajax({
          type : "POST",
          url : that.attr('action'),
            dataType: json, 
            data: tdata, 
            success: function(data) {
                notifSuccess(data.msg);
          }
        });
        return false;
    });
});

udah ane coba ubah-ubah posisinya masing-masing function, untuk function yang submit ini ga kebaca. Malah kalau dituliskan ke source nya function submit ini membuat function dataTable dan function change combo ga kebaca. Please Help me gan. thank you before =)

Menampilkan 1-3 dari 3 hasil
handita okviyanto menjawab 5 tahun yang lalu :

coba di check console ada error gak? dicek di firebug. Fungsi ini juga kan

var tdata= $("#myForm").serializeArray();

harusnya

 var tdata= $("#myForm").serialize();


shinta menjawab 5 tahun yang lalu :

Thanks Gan IT WORKS!! ^_^

nanya lagi nih gan, itu yang function submit khan ada

success: function(data) {
notifSuccess(data.msg);
}

harusnya khan ngebaca function notifmessagenya gan. Kalo untuk notif di status tu function jalan.

ini Controller status sama komentarnya gan:

function change_status(){
 $id = $_GET['id'];
 $status = $_GET['status'];
 if(!empty($id)){
   $result = $this->m_pengajuan->change_status($id,$status);
     if(!empty($result)){
    $notif = "Sukses mengubah status";
    echo json_encode(array('msg'=>$notif)); 
      }
    }
  }

function change_komentar(){
  $result = $this->m_pengajuan->change_komentar();
    if(!empty($result)){
       $notif = "Komentar Berhasil dikirim";
       echo json_encode(array('msg'=>$notif)); 
     }
}

ini Model nya gan

function change_status($id,$status){
        $this->db->where('peng_id',$id);
        $this->db->set('peng_status',$status);
        $result = $this->db->update($this->tbl);
        /*Jika sudah ada yang disetujui, hapus pengajuan lain dari nim yang sama yg statusnya selain DISETUJUI*/
        if($result){
            return $result;
            $sql = "DELETE FROM pengajuan where peng_id='$id' and peng_status!='DISETUJUI'";
            return $sql->result();
        }else{
            return '';
        }
    }

    function change_komentar(){
        $tdata = array(
            'id' =>  $this->input->post('id'),
            'komentar' =>  $this->input->post('komentar'),
        );
            $this->db->where('peng_id',$tdata['id']);
            $this->db->set('peng_komentar',$tdata['komentar']);
            $result = $this->db->update($this->tbl);
    }


handita okviyanto menjawab 5 tahun yang lalu :

Coba dicek responnya via firebug bener gak?

sama ini juga kayaknya harusnya pake petik deh

$.ajax({
      type : "POST",
      url : that.attr('action'),
        dataType: "json", //ini pake petik
        data: tdata, 
        success: function(data) {
            notifSuccess(data.msg);
      }
    });


Anda harus login terlebih dahulu untuk memberikan komentar

Recent Tag

X 6
X 48
X 14
X 10
X 1
X 5
X 4
X 18
X 10

Bantuan

Help

Feedback

Help