Keyup功能不工作的数据表搜索
Keyup functions not working on Datatable search
我有一把小提琴作为参考。
我试图有按键事件工作在数据库的搜索文本框。问题是,它不起作用。我无法追踪出了什么问题?
下面的代码片段似乎不能工作。
if ($("#example_filter input").length > 0) {
alert("search exists");
}
$("#example_filter input").on("keyup", function() {
alert("hi");
});
需要先添加DataTable
,然后再绑定事件。因为当您将keyup
事件绑定到input
时,input
并不存在于DOM
中。
$(document).ready(function() {
if ($("#example_filter input").length > 0) {
alert("search exists");
}
$("#example").DataTable();
$("#example_filter").on("keyup", 'input', function() {
alert("hi");
});
});
问题是您在分配event
后创建dataTable
。所以创建表,然后分配它!!
$(document).ready(function()
{
if($("#example_filter input").length > 0)
{
alert("search exists");
}
$("#example").DataTable();
$("#example_filter input").on("keyup",function(){
alert("hi");
});
});
如果你想按照你的方式创建dataTable
,那么你应该使用event delegation
,如下所示:
$(document).ready(function()
{
if($("#example_filter input").length > 0)
{
alert("search exists");
}
$(document).on("keyup",'#example_filter input',function(){
alert("hi");
}); //event delegation
$("#example").DataTable();
});
更新小提琴。
在委托完成后创建输入。下面的语句可以用来将一个函数绑定到不在DOM
上的元素。
$(document).on("keyup", "#example_filter input", function () {
alert("hi");
});
相关文章:
- 用程序搜索JQuery数据表中的文本
- 使用数据表,如何在要搜索的
中指定元素 - 如何使用代码点火器使用Bootstarp数据表搜索数据嵌套表数据
- 数据表 + 列搜索 + 整体搜索协同工作 + 服务器端处理
- 数据表 + 服务器端处理 + 搜索筛选
- 允许在表刷新后键入数据表搜索按钮
- 数据表或搜索
- 用于服务器端处理的数据表,包括分页、筛选和搜索
- 使用数据表,我想只搜索第一个字母
- 如何在服务器端处理中使用数据表搜索
- 代码点火器 - jQuery 数据表 搜索和分页时不会保留复选框中的选中值
- 使用GET变量自动提交数据表搜索
- JQuery数据表-搜索-删除Dom元素
- 为angular2的数据表搜索/过滤组件
- 具有数据表搜索功能的Daterangepicker无法工作
- Jquery数据表搜索选项不启用排序图标
- 数据表搜索框
- Keyup功能不工作的数据表搜索
- 数据表搜索所单击的元素
- Jquery数据表搜索