2016-08-22 2 views
0

Ajaxコール・キャッチ・イベントがレスポンス・ビューのdatatablesプラグイン内のブートストラップ・スイッチで機能しません。ajaxコール・キャッチ・イベントがブートストラップ・スイッチ上で動作していませんレスポンス・ビューのdatatablesプラグイン内のスイッチ

$('.switch').bootstrapSwitch(); 
$('.switch').on('switchChange.bootstrapSwitch', function() 
{ 
    var id =$(this).attr("attrid"); 
    $.ajax({ 
     type:'POST', 
     url:'<?php echo base_url();?>parties/party_status_ajax', 
     data:{'id':id,'checked':$(this).bootstrapSwitch('state')}, 
     success: function (data) 
     { 
      $('.close').click(); 
      $('#successmessage').html(data); 
     } 
    }); 
}); 

答えて

0

問題は、そのコードが実行されるときに、HTMLに存在しない要素にイベントを結合している、あなたはデータテーブル

の後続の要素にバインドするために delegated eventsを使用する必要があるかもしれません

次のようなもの

$("#dataTable tbody").on("switchChange.bootstrapSwitch", ".switch", function() { 
    var id =$(this).attr("attrid"); 
    $.ajax({ 
     type:'POST', 
     url:'<?php echo base_url();?>parties/party_status_ajax', 
     data:{'id':id,'checked':$(this).bootstrapSwitch('state')}, 
     success: function (data) 
     { 
      $('.close').click(); 
      $('#successmessage').html(data); 
     } 
    }); 
}); 
関連する問題