【问题标题】:Difficulty implementing jQuery Datatables难以实现 jQuery 数据表
【发布时间】:2016-09-11 20:25:00
【问题描述】:

晚上好,

我正在尝试将“数据表”jQuery 脚本添加到我的网站,但是我根本无法让它工作!

通过阅读说明,我需要下载最新版本的 jQuery 产品,并将其放在与我尝试使用它的页面相同的文件夹中。例如该文件位于 Pages > jquery-3.1.0.min.js

然后我应该将它包含在我正在使用的文件的标题中,请参阅下面代码中的“jQuery Link”cmets

在此之后,我应该根据需要从构建器下载数据表,例如:https://datatables.net/download/ - 我选择了本地文件,因为该站点仅供内部使用,因此无需在线访问资源。所以现在我的文件夹结构看起来像 Pages > DataTables > ...

所以现在我将 JS 和 CSS 添加到标题中,并在下面的代码中查看“jQuery CSS”和“jQuery JS”cmets

然后我根据数据表的要求绘制表格,请参阅下面代码中的“表格开始”“表格结束”cmets

然后我调用 JS 看 "Call script start" "Call script end" cmets。

现在,当我运行此页面时,表格上根本没有格式?!

我确定我错过了一些非常简单的东西!

<!DOCTYPE html>
<head>
    <!-- jQuery Link -->
    <script src="jquery-3.1.0.min.js"></script>

    <!--jQuery CSS -->
    <link rel="stylesheet" type="text/css" href="/DataTables/datatables.css">

    <!--jQuery JS -->
    <script type="text/javascript" charset="utf8" src="/DataTables/datatables.js"></script>
</head>
<body>

<!-- Table start -->
<table id="table_id" class="display">
    <thead>
        <tr>
            <th>Column 1</th>
            <th>Column 2</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Row 1 Data 1</td>
            <td>Row 1 Data 2</td>
        </tr>
        <tr>
            <td>Row 2 Data 1</td>
            <td>Row 2 Data 2</td>
        </tr>
    </tbody>
</table>
<!-- Table end -->

<!-- Call script start -->
<script>
$(document).ready( function () {

$('#table_id').DataTable()

} );
</script>
<!-- Call script end -->
</body>

</html>

【问题讨论】:

标签: javascript jquery html datatables-1.10


【解决方案1】:

您的代码似乎有效:http://jsfiddle.net/ohy2xtud/ 是否有任何控制台输出?也许你有问题,包括你的脚本/样式表。您确定 /DataTables/datatables.js 是引用脚本文件的正确方法(与 css 相同)吗?您将在 Web 根目录的 DataTables 文件夹中查看,而不是在项目目录中查看 jQuery 文件。

我会尝试远程包含您的链接:

https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.js

https://cdnjs.cloudflare.com/ajax/libs/datatables/1.10.12/css/jquery.dataTables.css

https://cdnjs.cloudflare.com/ajax/libs/datatables/1.10.12/js/jquery.dataTables.js

应该可以。如果可行,您仍然可以在之后下载它们。对于本地文件提供,您需要告诉我们确切的项目结构。是否所有脚本和样式表都与您的 HTML 文件位于同一目录中?您也可以尝试在本地使用 CDN 版本,而不是从 datatables.net 生成的文件

【讨论】:

  • 非常感谢您的帮助!问题正如您所说 /DataTables/datatables.js 是引用文件的不正确方式。将文件重新下载到根目录并直接链接到它们,效果很好!
【解决方案2】:

如果使用 Bootstrap 3,请将 table 类添加到表标签中,否则您必须提供自己的样式。尝试添加这样的链接标签来导入引导程序并添加类:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

【讨论】:

  • 我已经尝试添加这条线,但没有运气欢呼。我也试图将其全部保存在本地服务器上,尽管该站点仅供内部员工使用,据我所知,所有内容都可以保存在本地目录中?
  • 是的,您可以在您的服务器上下载引导程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 2015-07-29
  • 1970-01-01
  • 2017-10-24
相关资源
最近更新 更多