初始化 jQuery 数据表中的搜索输入
Initialize search input in jQuery Datatables
我正在尝试使用默认搜索值初始化数据表,用户可以替换或优化该值。 这是针对服务器端数据。 我还没有在数据表文档中阅读任何可以执行此操作的内容。
$('#example_filter label input[type=text]').val('Default Product')
上面设置了值,但由于不涉及按键,事件处理程序不会选取它。 有没有一种方法可以链接到上面的方法,它的作用类似于 enter 键,或者我应该编写一个在字段中查找更改的事件处理程序。 我对数据表和jQuery新手很陌生。
因此,执行此操作的正确方法是使用 oSearch 参数。
https://datatables.net/docs/DataTables/1.9.0/DataTable.defaults.oSearch.html
$(document).ready( function() {
$('#example').dataTable( {
"oSearch": {"sSearch": "Initial search"}
} );
} )
您可以使用
.trigger()
手动触发事件:
$('#example_filter label input[type=text]')
.val('Default Product')
.trigger($.Event("keypress", { keyCode: 13 }));
根据您的代码,您可能需要改用"keyup"
。
正确的方法是现在:
var table = $( '#mytable' ).DataTable();
table.search( 'initial search value' ).draw();
提到oSearch
的答案使用的是旧语法。 从DataTables 1.10+开始,正确的语法是:
$(document).ready( function() {
$('#example').dataTable( {
"search": {"search": "Initial search"}
});
});
您可以更改默认设置:
var my_config = {
oLanguage: {
sSearch: ""
},
oSearch: {
sSearch: "Default Search value"
}
};
$('#search').dataTable(my_config);
$('#example_filter label input[type=search]').val(i).trigger($.Event("keyup", { keyCode: 13 }));
相关文章:
- jQuery用fiddle在标题中查询移动搜索输入(标题的覆盖)
- 单击时在搜索输入上附加文本
- d3:搜索输入以返回嵌套的数据值
- 控制器作为搜索输入表单的语法
- 如何解决区分大小写搜索的搜索输入问题
- 当用户使用JavaScript键入内容时,如何设置以搜索输入为中心
- 搜索输入问题显示滚动
- 基于多搜索输入筛选ngrepeat
- 如何将搜索输入框的值更改为用户输入值
- jQuery,Bootstrap和大列表(7000 +项目)与搜索/输入提前
- HTML 和 JavaScript 使搜索输入为 URL 做好准备
- 初始化 jQuery 数据表中的搜索输入
- 搜索输入字段以搜索 JavaScript 数组 - 如何验证空输入框
- 在 keyUp 上搜索输入
- Ajax下拉列表,用于搜索输入以使用雅虎天气查找天气
- 如何在 JavaScript/jQuery 中集成下拉菜单和搜索输入框
- 数据表清除搜索输入和正则表达式
- 使用固定搜索输入引导多选
- 根据图像标题的搜索输入过滤图像
- jquery不根据搜索输入从json中获取结果