实现 Bootstrap 4 数据表

S.S*_*ens 0 html css datatables twitter-bootstrap

我正在尝试实现一个 bootstrap 4 数据表,但似乎无法让它工作。在我的脑海中,我有所需的 CSS

    <link href="https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap4.min.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

然后我在下面有以下必需的脚本:

    <script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后我将脚本调用到我的标准格式 HTML 表中,正确的 ID 如下:

<script>
$(document).ready(function() {
    $('#myTable').DataTable();
} );
</script>
Run Code Online (Sandbox Code Playgroud)

然而这些都不起作用,表格使用普通的 Bootstrap 4 表格显示,没有搜索/排序功能。谁能解释我在这里做错了什么?

谢谢

编辑:不幸的是,我尝试过它似乎破坏了整个站点的 CSS。我真正想做的只是显示我的 bootstrap 4 表的前 10 行,但每次我用谷歌搜索它时,它都会给出数据表的结果。有没有办法只显示标准引导程序 4 表的前 10 行?

小智 5

您似乎没有在 HTML 文件中导入 Jquery。您需要为数据表使用 3 个文件,如下所示

https://code.jquery.com/jquery-3.3.1.js
https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js
https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js
Run Code Online (Sandbox Code Playgroud)

但你只加了

https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js
https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js
Run Code Online (Sandbox Code Playgroud)

之前导入JQuery

jquery.dataTables.min.js 和
dataTables.bootstrap4.min.js

js 和 jquery 文件导入后编写你的 Jquery 代码

<script>
   $(document).ready(function() {
      $('#myTable').DataTable();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

和标题

https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.css
https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap4.min.css
Run Code Online (Sandbox Code Playgroud)

检查如下,这将正常工作。