首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在从MySQL数据库获取数据之前隐藏数据表

在从MySQL数据库获取数据之前隐藏数据表
EN

Stack Overflow用户
提问于 2019-03-03 17:43:00
回答 2查看 107关注 0票数 0

我正在制作一个网站,在那里我们可以从MySQL获取数据,并在表格中显示。我将datatable代码用于具有分页和搜索选项的响应表。当我们打开页面时,表格仍然是空的,当我们输入任何单词并按回车键时,数据就会被提取到表格中。我想在获取数据之前隐藏这个表,因为输入搜索词会让访问者感到困惑。请帮我解决这个问题。请看用红色标记圈出的表格,我想在搜索前删除,并仅在点击搜索按钮后显示此表格中的数据。

EN

回答 2

Stack Overflow用户

发布于 2019-03-03 18:55:14

在初始化表之后添加以下代码

代码语言:javascript
复制
if ($(".dataTables_empty").length) {
$(".dataTables_wrapper").hide(); }

我这样做是为了解决这个问题。

代码语言:javascript
复制
<script type="text/javascript"> $(document).ready(function() {
$('#example').DataTable(); if ($(".dataTables_empty").length) { $(".dataTables_wrapper").hide();} } ); </script>
票数 0
EN

Stack Overflow用户

发布于 2019-03-05 05:00:12

嗨,我的朋友,试着这样做:

代码语言:javascript
复制
<div class="table-responsive" id="yourInputSearchValue" style="display:none">
<table class="display dataTable" id="exampleTable"  >
                                //Your columns here
                               </table>
                                 </div>

Javascript:

代码语言:javascript
复制
$('#yourSubmit').on('click',function() {
console.log($('#yourInputSearchValue').val());
id = $.trim($('#yourInputSearchValue').val().replace(/\s+/g, ' '));
console.log(id);
$('#theDivthatContainsTheTable').hide();
exampleTable =$('#exampleTable').DataTable();
if ($.fn.DataTable.isDataTable("#exampleTable")) {
exampleTable.destroy();
$('#exampleTable tbody').remove();
}//this help when you search again
});

希望能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54967509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档