tabledata从复选框中获取id值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tabledata从复选框中获取id值相关的知识,希望对你有一定的参考价值。

我正在尝试使用Datatable显示数据,每当我尝试从复选框获取id值时,我得到undefined

可数据代码

   $(function () {
        $('#reviews_data').DataTable({
            processing: true,
            serverSide: true,
            ajax: url,
            columns: [
                {
                    data: 'id', render: function (id) {
                    return '<input type="checkbox" class="icheckbox_minimal" data-id="'+id+'"> ';
                }
                },
                {data: 'status', render: function (status,data,rowData) {
                    return  ' <div class="checkbox">
' +
                        '<input id="exampleCheckboxSwitch" type="checkbox" data-id="'+rowData.id+'">
' +
                        '<label for="exampleCheckboxSwitch"></label>
' +
                        '</div>';
                }},
                {
                    data: 'status', render: function (data, data1, row, meta) {
                    return data + ' <br>' + row.created_at;
                }, "bUseRendered": false
                },
                {data: 'created_at', name: 'created_at'},
            ]
        });
    });

这一个问题

{data: 'status', render: function (status,data,rowData) {
                    return  ' <div class="checkbox">
' +
                        '<input id="exampleCheckboxSwitch" type="checkbox" data-id="'+rowData.id+'">
' +
                        '<label for="exampleCheckboxSwitch"></label>
' +
                        '</div>';
                }},

正如你在代码中看到的那样,我正试图从中获取id

data-id="'+rowData.id+'"

使用这个Jquery代码

   $(document).change('.checkbox',function () {
        var id = $(this).data('id');

        console.log(id);

    });

我试图使用值而不是data-id但是也可以使用

怎么解决?

答案

这里有一个根本性的错误。您不能使用这样的事件委托。

$(document).change('.checkbox',function () {
    var id = $(this).data('id');
    console.log(id);
});

试试这种方式:

$(document).on('change', '.checkbox', function () {
  var id = $(this).data('id');
  console.log(id);
});

以上是关于tabledata从复选框中获取id值的主要内容,如果未能解决你的问题,请参考以下文章

如何从剃须刀页面获取 html 表单值?

如何从该片段中的 onItemSelectedListener 中获取微调器单击的项目?

如何在javascript中获取复选框的标签值

从 Fragment 中的适配器(recyclerview)获取所有项目

如何从 Django 中的复选框中获取多个值

如何在单击提交按钮时获取复选框值?