javascript - 将 data-title 属性添加到数据表中的 <td>

标签 javascript jquery datatable

我正在使用数据表为我的所有表赋予 jquery 数据表魔力, 我通过向我的 td 添加数据标题来制作响应式表格。如何将数据标题添加到我的所有 td 中,使它们看起来像这样

<td data-title="Fruit">Apple</td>
<td data-title="Good or bad">They are delicious</td>

等等...

我目前有这个

$(document).ready(function() {
    $('#contacts').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "src/data.php?form_action=get-table",

    } );
});

我的返回 json 看起来像这样

{
"draw":"1",
"recordsTotal":2,
"recordsFiltered":2,
"data":[
  [
     "Apples",
     "They are delicious",
     "2016-10-10 07:47:12",
     "New entry",
     "1"
  ],
  [
     "Bananas",
     "They are also delicious",
     "2016-10-10 07:47:12",
     "New entry",
     "2"
  ]
 ]
}

最佳答案

您可以使用数据表createdRow回调。像这样,

$(document).ready(function() {
    $('#contacts').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "src/data.php?form_action=get-table",
        // Per-row function to iterate cells
        "createdRow": function (row, data, rowIndex) {
            // Per-cell function to do whatever needed with cells
            $.each($('td', row), function (colIndex) {
                // For example, adding data-* attributes to the cell
                $(this).attr('data-title', "your cell title");
            });
        }
    });
});

关于javascript - 将 data-title 属性添加到数据表中的 <td>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39962088/

相关文章:

javascript - 悬停时激活 Popover 并单击任意位置关闭

javascript - 无法向 li 添加文本输入

jquery - 图像未在 IE 中呈现

javascript - 如何判断用户是否在我的页面上选择了文本

javascript - 长度使我的页面进入无限循环

jquery - 如何在jquery fullcalendar中首先显示当前星期

vb.net - 从数据表更新 sqlite 文件

c# - 如何将包含 IList<class> 的对象转换为 DataTable,该对象还包含 6 个属性 - 4 个字符串、1 个 IList<anotherclass>、1 个 IList<string> ?

user-interface - Flutter:有没有办法改变DataTable的行线颜色?

javascript - 为什么 JavaScript "this"在 Node 和 Browser 环境中返回不同的值?