jQuery DataTables - 删除标签

Posted

技术标签:

【中文标题】jQuery DataTables - 删除标签【英文标题】:jQuery DataTables - Remove Label 【发布时间】:2012-01-05 08:58:17 【问题描述】:

我正在尝试从 DataTables 的过滤器标签中删除“搜索:”字样。我曾尝试使用 jQuery 替换标签 dom,但替换后过滤器将不起作用。有人有其他解决方案吗?

看来每个人都想要代码:

<div id="table-staff_wrapper" class="dataTables_wrapper">
<div id="table-staff_length" class="dataTables_length">
<div id="table-staff_filter" class="dataTables_filter">
<label>
Search:
<input type="text">
</label>
</div>
<table id="table-staff" cellspacing="0" cellpadding="0">
<div id="table-staff_info" class="dataTables_info">Showing 1 to 3 of 3 entries</div>
<div id="table-staff_paginate" class="dataTables_paginate paging_full_numbers">

以上是DataTables自动生成的

【问题讨论】:

可以粘贴代码吗?这里的人喜欢看代码而不是句子…… 句子也不错,但代码会带来上下文;) 你能详细说明一下你正在使用的技术吗..如果是javascripthtml,那么为此创建jsFiddle.. 嗨,我没有要粘贴的代码。除非我可以发图片。但是任何熟悉 jQuery DataTable 的人都会知道用作过滤器的搜索框。我正在尝试删除单词,我只想要那个框。 请在添加 -1 之前阅读并理解。我正在处理的代码是自动生成的,因此我无法详细说明 【参考方案1】:

参考此链接http://datatables.net/ref#sinfo

将这个东西添加到你的代码中——

"oLanguage":  "sSearch": ""  

即使您没有得到想要的结果,您也可以在dataTable forum 上发布相同的问题...dataload 团队将为您提供帮助...

希望对你有所帮助..

【讨论】:

oLanugage 对象中属性的更具体链接:datatables.net/reference/option/language【参考方案2】:

您必须像这样初始化数据表:

$('#yourtable').dataTable(
//your normal options

  "oLanguage":  "sSearch": ""  

);

【讨论】:

【参考方案3】:

对于数据表 1.10.10(可能还有更高版本),您可以在创建数据表实例时使用以下配置:

$('.datatable').DataTable(
// other initialization configurations...
// ...
    "language": 
        "search": "_INPUT_",
        "searchPlaceholder": "Search..."
    
);

欲了解更多详情,请参阅 DataTables 网站的链接:https://datatables.net/reference/option/language.searchPlaceholder

【讨论】:

【参考方案4】:

对于 Datatables 1.9.4 及更高版本,您可以使用此

$('#yourtable').dataTable(
//your normal options

  "language":  "search": ""  

);

【讨论】:

【参考方案5】:

删除搜索标签时放置占位符

$("#data-table").DataTable(
   language:  search: "",searchPlaceholder: "Search..." 
);

【讨论】:

【参考方案6】:

试试下面的代码:

jQuery("level").html("") or 
jQuery("level").text("") or 
jQuery("level").get(0).text("") 

这将获得所有级别标签元素,

因为只有在此处使用索引 0。

它会找到关卡元素并将值设置为“”

【讨论】:

【参考方案7】:

由于某种原因,占位符不适合我。 所以,我删除标签和放置占位符的解决方法是,

$('#RecentLogs').dataTable(
      "oLanguage":  "sSearch": "" 
);

因此,上面的代码将删除搜索标签。 以及占位符。

$('.dataTables_filter input').attr("placeholder", "Search Here");

注意 :- 确保在数据表初始化后和加载数据表的外部 js 后包含占位符的 jquery 行。

【讨论】:

以上是关于jQuery DataTables - 删除标签的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery.dataTables 从 observableArray 中删除项目后 UI 不更新

使用自定义表格标签 DataTables jQuery 进行动态排序

JQuery Datatables 表格工具,删除 PDF 导出

删除 jQuery DataTables 中的排序箭头

jQuery dataTables 排序不正确(带有笔划的拉丁字母 D)

如何删除 jQuery DataTables 插件添加的搜索栏和页脚?