如何从数据表中获取复选框的值? [英] How to get checkbox value from Datatable?

查看:107
本文介绍了如何从数据表中获取复选框的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从数据表中获取选定的复选框值,在我的表中,我有两列,第一列用于复选框,第二列用于显示值。

I want to get the selected checkbox value from the data table, in my table, I have two columns and the first one is for checkbox and the second one is for display values.

这里只是返回一个复选框。我们怎么知道有点击发生?
帮帮我。

Here is just returning a checkbox. How can we know that there is click happens? Help me.

这是代码

function BindColumSelectTable(DataExchangeList) {
debugger
$('#columnSelectTable').DataTable({      
    "data": DataExchangeList,
    "destroy": true,
    "columns": [
        {
            data: 'check', render: function (data, type, row) {
                debugger;
                return '<input type="checkbox"/>'
            }
        },
        { data:"FieldCaption" },
    ],
    "columnDefs": [
        {                
            orderable: false,
            className: "select-checkbox",
            targets:0
        },
        { className:"tabletdAdjust","targets":[1]}
    ],       
});}

我正在使用jquery数据表

I'm using jquery data table

推荐答案

这是我为每次点击使用 onclick 函数的答案将触发功能n

Here is the answer I use onclick function for each click it will trigger the function

   function BindColumSelectTable(DataExchangeList) {
    debugger
    $('#columnSelectTable').DataTable({      
        "data": DataExchangeList,
        "destroy": true,
        "columns": [
            {
                data: 'ColumnCheck', render: function (data, type, row) {
                    debugger;                    
                    return '<input type="checkbox" onclick="ColumnCheck(this)"/>'
                }
            },
            { data:"FieldCaption" },
        ],
        "columnDefs": [
            {                
                orderable: false,
                className: "select-checkbox",
                targets:0
            },
            { className:"tabletdAdjust","targets":[1]}
        ],       
    });
}

the above code is the same i used in the question only one thing i added is an onclick function

and the onclick function is 

    function ColumnCheck(thisObj) {
    debugger;
    var dataExchangeCheckColumnVM = $('#columnSelectTable').DataTable().row($(thisObj).parents('tr')).data();
    var dataExchangeCheckColumnList = $('#columnSelectTable').DataTable().rows().data();
    for (var i = 0; i < dataExchangeCheckColumnList.length; i++) {
        if (dataExchangeCheckColumnList[i].FieldCaption !== null) {
            if (dataExchangeCheckColumnList[i].FieldCaption === dataExchangeCheckColumnVM.FieldCaption) {
                dataExchangeCheckColumnList[i].ColumnCheck = thisObj.checked;
            }
        }
    }
    _dataExchangeColumnList = dataExchangeCheckColumnList;
}

所以我使用了** ColumnCheck **属性,它是布尔变量。在每次迭代中,如果选中复选框,它将添加一个真值

so i used an property **ColumnCheck ** it is boolean variable. on each iteration it will added a true value if check box is checked

这篇关于如何从数据表中获取复选框的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆