【问题标题】:Add pagination to dynamically created html table为动态创建的 html 表添加分页
【发布时间】:2016-07-20 21:23:46
【问题描述】:

我正在尝试将分页添加到动态生成的 html 中。我已经在我的 Default.aspx 页面中添加了这些脚本

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"> </script>
<script type ="text/javascript" src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
<link rel ="stylesheet" type=" text/css" href=" https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" />

<div id = resultDiv></div>

表格将出现在此 div 中。 从 Web 服务获取 JSON 响应后动态创建表

我的 JS 文件看起来像这样

 $.ajax({
           url: 'cannot mention',
           method: 'get',
           data: requestData,
           dataType: 'json',
           success: function (data) {
               var ordersArray = data.orders;
               var i;
               var k;
               var quantityArray;

               var out = "<legend class='bluefont'><b><span id='info'>FOD</span></b></legend>"
               out += "<table id ='tableresult' border='2px' style='font-size: 8pt '>";

               out += "<tr><th> Order Date</th>";

               for (i = 0; i < ordersArray.length; i++) {
                   out += "<td>" + ordersArray[i].orderDate + "</td>";
               }
               out += "</tr>";
               out += "<tr><th>Delivery Date</th>";

               for (i = 0; i < ordersArray.length; i++) {
                   out += "<td>" + ordersArray[i].deliveryDate + "</td>";
               }
               out += "</tr>";
               out += "<tr><th>Quantity</th>";

               for (i = 0; i < ordersArray.length; i++) {
                   quantityArray = ordersArray[i].order

                   for (k = 0; k < quantityArray.length ; k++){
                   out += "<td>" + quantityArray[k].quantity + "</td>";
                   }
               }
               out += "</tr>";
               out += "</table>";

               document.getElementById("resultDiv").innerHTML = out;
               document.getElementById("tableresult").dataTable

它说 dataTable 不是一个函数。请帮忙

【问题讨论】:

    标签: javascript jquery html ajax datatables


    【解决方案1】:

    您需要 jQuery 对象来初始化 jQuery DataTables。例如:

    $('#tableresult').DataTable();
    

    【讨论】:

    • 您好,谢谢您的回答。我这样做了,但它说数据表不是函数
    • @CSD,对不起,有一个错字,应该是 DataTable()
    • 那么 Data 和 Table 之间应该有空格吗?我仍然得到那个异常.. Uncaught TypeError: $(...).DataTable is not a function
    • @CSD,不应该有空格,见basic example。请确保您的问题中提到的 jQuery 和 jQuery DataTables JS/CSS 文件实际上正在该页面上加载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多