代码之家  ›  专栏  ›  技术社区  ›  Mike Lammers

数据表-如何从特定行获取单元格?

  •  1
  • Mike Lammers  · 技术社区  · 6 年前

    每一行都有一个ID,#row-(来自ajax的ID)。 现在我要按id选择一行,我要让它工作。

    var row = verzondenTable.row('#row-' + k);
    

    每个td每列有一个类,因此第一列有类 .td-subject 第二个有 .td-open

    我要选择 .td打开 单元格,并为其设置数据。

    $().ready(function() {
        var verzondenTable = $('#tblVerzondenItems').DataTable({
            "order": [[0,'desc']],
            "columnDefs":[
                { "type": "date-nl", "targets": [ 'th-datum' ] },
                {
                    sortable: false,
                    targets: [6,7]
                }
                ],
            "initComplete": function(settings, json) {
                $.ajax({
                    url : '/mail/feed/mailgun.json',
                    type : 'GET',
                    dataType:'json',
                    success : function(data) {
                        $.each(data, function(k,v) {
    
                            var row = verzondenTable.row('#row-' + k);
                            verzondenTable.row('#row-' + k).cell('.td-open').data((v['open_rate'] * 100).toFixed(2) + '%');
    
                        });
                        $('#alert-mailgun').alert('close');
                    },
                    error : function(request,error)
                    {
                        alert("Request: "+JSON.stringify(request));
                    }
                });
            }
        });
        // loop over each element and create a tooltip using the data-attribute
        $('.count').each(function() {
            Tipped.create(this, {
                ajax: {
                    data: $(this).data('querystring'),
                    type: "POST"
                },
                maxWidth: 300,
                skin: 'dark'
            });
        });
    });
    
    3 回复  |  直到 6 年前
        1
  •  1
  •   davidkonrad    6 年前

    var row = verzondenTable.row('#row-' + k);
    row.nodes().to$().find('.td-open').text((v['open_rate'] * 100).toFixed(2) + '%');
    row.draw().invalidate();
    

    nodes()
    to$()
    invalidate -&燃气轮机;更新DT内部构件

        2
  •  0
  •   Karlus da Wakoko    6 年前

    试试这个 function row().child( data [, className ] ) 参考文献 https://datatables.net/reference/api/row().child()

        3
  •  0
  •   K K    6 年前

    如何使用CSS选择器:

    $('[id^="row-"] td.td-open').text(your_data);//your_data is the value you want to set.