2016-06-20 45 views
-1

checklistclient_id列の値を取得し、最後の列のonchangeイベントに挿入するにはどうすればよいですか? チェックボックスの値が変更されると、checklistclient_idtogglecheckの機能になります。JQueryデータテーブル - 別の列から別の列の値を取得

function loadClientChecklist(url){ 
var rt_hash = decodeUrl(url); 
var id = rt_hash[0].replace("id=", ""); 
$.ajax({ 
    type: 'POST', 
    url: '../model/get_set_ajax2.php?req=21', 
    data: 'cid=' + id, 
    success: function (results) { 
     console.log(results); 
     $('#clchecklist_tab').DataTable({ 
      "paging": false, 
      "searching": true, 
      "info": false, 
      "ordering": false, 
      "aaData": $.parseJSON(results), 
      "aoColumns": [ 
       {"mData": "checklistclient_id", "visible": false}, 
       {"mData": "description"}, 
       {"mData": "is_checked", "mRender": function (data) { 
         return '<input type="checkbox" onchange="togglecheck('+ checklistclient_id +')" value='+data+'/>'; 

        } 
       } 
      ] 
     }); 
    } 
}); 

答えて

0

row created callback次に、idをtrsに設定できます。

"createdRow": function (row, data, index) { 
    $(row).data("checklistclient_id", checklistclient_id); 
} 

ここで、trのIDはすべてわかります。あなたのチェックボックスにはcbというクラスがあります。

$("#clchecklist_tab").delegate(".cb", "change", function() { 
    togglecheck($(this).closest("tr").data(checklistclient_id)) 
})" 
+0

ありがとうございます@NeerPriv。 –

関連する問題