获取jquery数据表中选定行/行的列值

问题描述 投票:0回答:2

我被以下代码困住了。我想获取数据表中选定行/行的列值。我已经使用了这个代码

数据表代码:

var table = $('#tableId').DataTable({
        "ajax": {
            "url": "Content",
            "dataSrc": "",
            data: {sectionUrl: "", siteUrl: siteurl}
        },
        "columns": [
//            {"defaultContent": "<input type='checkbox' name='vehicle' id='checkID'>"},
            {"data": "postIMAGE", "render": function (data) {
                    return '<img src=' + data + ' width="154" height="115"/>';
                }},
            {"data": "postTITLE"},
            {"data": "postURL", "render": function (data) {
                    return '<a href=' + data + ' target="_blank"/>' + data + '</a>';
                }},
            {"data": "postSection"}

        ]
    });

.

$('#tableId tbody').on('click', 'tr', function () {
    $(this).toggleClass('selected');
});

$('#button').click(function () {

    var selectedRows = table.rows('.selected').data();
    var results = "";

    for (i = 0; i < selectedRows.length; i++) {
        alert();
    }
});

我想获取列的值

jquery dom datatable
2个回答
2
投票

您可以从对象中访问值,

$('#button').click(function () {

   var selectedRows = table.rows('.selected').data();

 //if you are getting array of objects inside main object
   alert(selectedRows[0].postTITLE);
   alert(selectedRows[0].postURL);

  // if you are getting just plain object you can access it as
    alert(selectedRows.postTITLE);
    alert(selectedRows.postURL);
});

0
投票

您可以通过数据表中的列名称访问服务器端渲染中选定的行,

您可以通过数据表中的列名称访问服务器端渲染中选定的行,

您可以从对象中访问值, $('#button').click(函数(){ let rows = $('#tableElement').rows( { selected: true } ).data().map(x=>x.cols_name).toArray(); 控制台.log(行); });

© www.soinside.com 2019 - 2024. All rights reserved.