javascript - 数据表隐藏搜索输入和行数下拉列表

标签 javascript jquery asp.net-mvc-5 datatables

在我的 ASP.NET MVC 应用程序中,我使用 jQuery DataTables 来列出我的客户。我的 jQuery 版本是 3.3.1。我将此代码用于我的数据表,它工作正常:

 $(document).ready(function() {
  $('#tbl-data').dataTable();

  // These two lines hides related fields. It works.
  $("#tbl-data_filter").hide();
  $("#tbl-data_length").hide();
});

当我使用此代码翻译数据表时,本地化工作正常,但搜索输入和行数下拉列表保持可见:

 $(document).ready(function () {
  $('#tbl-data').dataTable({
    "language": {
      "url": "/Resources/Localisation/French.json"
    }
  });

  // It doesn't work.
  $("#tbl-data_filter").hide();
  $("#tbl-data_length").hide();
});

如果我在手动事件中调用这些行,例如任何控件的 click 事件,它会再次起作用。我认为 DataTable() 方法是异步的,在它完成我想要隐藏的元素的转换和创建之前,这些行会执行。

有人有什么想法吗?

最佳答案

您可以从设置中禁用这两个选项;没有必要单独隐藏它们。

使用搜索分页选项:

$('#datatable').dataTable({
  searching: false,
  paging: false,
  // your other settings here...
});

关于javascript - 数据表隐藏搜索输入和行数下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50948563/

相关文章:

javascript - 单击按钮返回原始状态

iPad 上的 jQuery 现场事件...为什么不起作用?

javascript - jQuery/JS/etc 菜单生成器

c# - MVC5 Autofac : The view found at was not created

c# - C#中如何检查输入字段是否为时间格式?

javascript - 一旦第三方脚本加载失败,立即运行一段 JavaScript

javascript - indexOf() 在错误情况下显示 "-1"

javascript - NodeJS : Async comportment not wanted

c# - MVC RadiobuttonFor Razor 如何使标签可点击?

javascript - 如何用javascript做到这一点?它就像一个开关,但我似乎没有找到开关功能