【发布时间】:2020-01-12 15:39:19
【问题描述】:
我正在使用最新版本的 DataTables,并且在使用自定义过滤器表单搜索我的 DataTable 时遇到了困难。这是我正在使用的代码:
$("#user-search").on("submit", function (e) {
e.preventDefault();
const firstName = $("#first-name").val();
const lastName = $("#last-name").val();
const email = $("#email").val();
const elevated = $("#elevated").is(":checked");
if (firstName.length > 0) {
grid.column("FirstName").search(firstName);
}
if (lastName.length > 0) {
grid.column("LastName").search(lastName);
}
if (email.length > 0) {
grid.column("Email").search(email);
}
grid.column("Elevated").search(elevated);
grid.draw();
});
如果我在我的第一个条件语句上设置断点或调试器并逐步浏览代码,它看起来好像代码应该按预期执行。然而发生的事情是它永远不会重绘我的数据。
我的意思是我可以在我的搜索表单中输入值,单击搜索,它调用grid.column("...").search(...);,到达grid.draw();,搜索前可见的数据与搜索后的数据相同。
【问题讨论】:
标签: jquery datatables