【问题标题】:JQuery Data table - Get a value of a different column from another columnJQuery 数据表 - 从另一列获取不同列的值
【发布时间】:2016-06-20 02:48:59
【问题描述】:

如何获取checklistclient_id 列的值并插入到最后一列的onchange 事件中? 当复选框值发生变化时,会将checklistclient_id带到togglecheck函数中。

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+'/>';

                    }
                }
            ]
        });
    }
});

【问题讨论】:

    标签: javascript jquery json datatables


    【解决方案1】:

    你应该使用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))
    })"
    

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 2016-07-08
      • 2020-03-30
      • 1970-01-01
      相关资源
      最近更新 更多