当前位置: 代码迷 >> JavaScript >> 从MySQL数据库获取数据之前隐藏数据表
  详细解决方案

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

热度:75   发布时间:2023-06-06 09:39:19.0

我正在建立一个网站,在这里我们可以从MySQL获取数据并显示在表格中。 我正在使用带有分页和搜索选项的响应表的数据表代码。 当我们打开页面时,表格保持空白,当我们输入任何单词并按回车键时,数据将被提取到表格中。 我想在获取数据之前隐藏该表,因为它会使访问者难以输入搜索词。 请帮助我解决此问题。 请在搜索前看到我要删除的带红色标记的表,并仅在单击搜索按钮后在此表中显示数据。

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

if ($(".dataTables_empty").length) {
$(".dataTables_wrapper").hide(); }

我这样做是为了解决问题

<script type="text/javascript"> $(document).ready(function() {
$('#example').DataTable(); if ($(".dataTables_empty").length) { $(".dataTables_wrapper").hide();} } ); </script>

嗨,我的朋友,尝试这样:

<div class="table-responsive" id="yourInputSearchValue" style="display:none">
<table class="display dataTable" id="exampleTable"  >
                                //Your columns here
                               </table>
                                 </div>

使用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
});

希望能帮助到你

  相关解决方案