2017-02-09 90 views
4

我需要在DataTable上搜索,如果在表中找到了特定的“字符串”,则返回true。作为首发,我有this。但是它会一直保持原样,即使表中没有任何东西,它的值始终是“找到的”。我究竟做错了什么 ?搜索数据表

if(table.columns().search("ddd")) 
    { 
    alert("found"); 
    return true; 
    } 
    else 
    { 
    alert("not found"); 
    return false; 
    } 
+0

'table.colums()。search(“textbox.text”); '但在'columns()'中,你必须解析选定的列索引。 –

+0

https://datatables.net/reference/api/column().search()在这里你找到了这个链接的解决方案。 '用select-filter类为每一列构建一个搜索:'cheack this –

+0

[search exact match and highlight jquery datatable regex]的可能重复(http://stackoverflow.com/questions/29783136/search-exact-match - 和 - 突出显示,jquery-datatable-regex /) – guest271314

回答

0

在Datatable文档中,您可以看到这个Link。根据此链接,如果搜索结果可用,则搜索结果将为字符串,如果不匹配,则返回空字符串。

因此,无论哪种方式,您的条件将是真实的,你总是发现警报。此外,您的输入具有搜索功能,具有keyup功能。你为什么需要它 ?