繁体   English   中英

以编程方式在JQuery数据表中搜索文本

[英]Programatically search text in JQuery Data Table

有什么方法可以使用搜索框以编程方式搜索JQuery数据表吗?

我目前有这样的事情:

$('#calibhistory_click').tab('show');

setTimeout(function() {
    $('#calibhistory').find('input[type="search"]').val("hi");
}, 5000);

这确实将文本输入到框中,但是不会搜索,因为我相信搜索功能仅在它感测到通过用户的键盘输入时才运行。 有什么方法可以使用JS / JQuery以编程方式调用搜索功能?

提前致谢。

编辑:

这是我在main.js中初始化表格的方法

$(".dynamic-wide-table").DataTable({
        "processing": true,
        "scrollX": true,
        "scrollY": 530,
        "scrollCollapse": true,
        "lengthMenu": [
            [100, 400, 1000, 5000, -1],
            [100, 400, 1000, 5000, "All"]
        ]
    });

问题是,每页有许多这些表。 如何访问我想要的表?

你很接近那里,只是触发keyup设置后事件val输入:

$('#calibhistory').find('input[type="search"]').val("grail").trigger("keyup");

工作中的JSFiddle

希望能有所帮助。

看一下数据表搜索功能。

文档中的示例:

var table = $('#example').DataTable();

// #myInput is a <input type="text"> element
$('#myInput').on( 'keyup', function () {
    table.search( this.value ).draw();
} );

因此,您要查找的行是table.search( this.value ).draw();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM