【问题标题】:jquery datatables, How do I insert dropdown into table cell [duplicate]jquery datatables,如何将下拉列表插入表格单元格[重复]
【发布时间】:2017-08-28 23:01:24
【问题描述】:

我正在使用 jquery 数据表。我有一个按钮和一个包含 3 列的表格。当我单击按钮时,一行将被插入到具有 3 个值的表中。但是我想将第三列设为下拉列表,以便在单击按钮时插入一行,用户可以从第三列的下拉列表中进行选择。我不知道该怎么做。下面是代码

var table = $('#sampletable').DataTable();

$('#add_btn').click (function() {
    table.row.add([
        "value 1",
        "value 2",
        "need a dropdown with value 1-10 here"]).draw(false);
});

【问题讨论】:

  • 我认为数据表可以使用 html 标记。您是否尝试将<select></select> 添加到第三列?
  • 是的,但问题是当我使用 table.column(2).data() 读取表值时,它给了我 作为文本。
  • 不妨试试Column Rendering

标签: javascript jquery datatable


【解决方案1】:

你可以像这样向你的数据表tbody添加新行,确保你的表有tbody标签,如果没有,你可以在最后一行之后添加这个内容;

var content =[];
content.push("<tr>");
 {
    content.push("<td>temp data</td>");
    content.push("<td>temp data</td>");
    content.push("<td>");
    {
        content.push("<select>");
         {
            content.push("<option>temp data </option>");
            content.push("<option>temp data </option>");
         }
        content.push("</select>");
    }
    content.push("</td>");
 }
content.pus("</tr>");



$("#yourTableID tobdy").append(content.join(""));

【讨论】:

  • 这可能适用于 DOM 表,但肯定不是在 dataTables 中插入行的方式。重绘表格时,该行将简单地消失。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多