【问题标题】:Get selected rows first column value in datatable获取数据表中选定行的第一列值
【发布时间】:2015-11-25 06:51:20
【问题描述】:
$('.example tbody').on('click', 'tr', function (){
    var id = this.id;
    var index = $.inArray(id, selected);
    if (index === -1) 
    {
    selected.push(id);
    } else 
    {
    selected.splice(index, 1);
    }
    $(this).toggleClass('selected');
});
$('#btn').click(function (){
    var dataArr = [];
    var rowCount = table.rows('.selected').data().length;
    alert(rowCount);
});

这里是选择多行的代码。单击按钮时,我需要获取所选行的第一列值并存储在数组 dataArr[] 中。请帮我解决这个问题。

【问题讨论】:

  • 通常,选项之一 $("#"+this.id td:first-child).html();

标签: jquery datatable


【解决方案1】:

Guruprasad 代码(完美),带有方便的小更新。

var table= $('#YourTableName').DataTable();
$('#button').click(function () {
           var arr = [];
           $.each(table.rows('.selected').data(), function() {
               arr.push(this["ColomnName"]);
           });
});

【讨论】:

    【解决方案2】:

    试试这个:

    DEMO

    $('#btn').click(function (){
        var dataArr = [];
        $.each($("#example tr.selected"),function(){ //get each tr which has selected class
            dataArr.push($(this).find('td').eq(0).text()); //find its first td and push the value
            //dataArr.push($(this).find('td:first').text()); You can use this too
        });
        console.log(dataArr);
    });
    

    更新

    你也可以使用dataTables的一些原生函数,如下:

    $('#btn').click(function (){
        var dataArr = [];
        var rows = $('tr.selected');
        var rowData = table.rows(rows).data();
        $.each($(rowData),function(key,value){
            dataArr.push(value["name"]); //"name" being the value of your first column.
        });
        console.log(dataArr);
    });
    

    UPDATED DEMO

    【讨论】:

    • 任何时候..快乐编码..:)
    • 我有类似的要求,但在我的情况下,我的 ID 是隐藏的 "bVisible": false?那么如何获取所选行的隐藏列值呢?
    • @GhostRider.. 您需要单独提出问题,指定具体要求... :)
    • @GuruprasadRao:这是我的问题的链接。 stackoverflow.com/questions/34869730/…
    猜你喜欢
    • 2012-04-29
    • 1970-01-01
    • 2013-06-23
    • 2020-12-14
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多