2017-02-09 5 views
4

DataTableを検索し、特定の「文字列」がテーブル全体で見つかった場合はtrueを返します。スターターとして私はthisを持っています。しかし、それは真実に戻り続けます。そして、テーブルにそのようなものがない場合でも、値は常に「見つけられます」。私は間違って何をしていますか?Search DataTable

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フィルタクラスを使って各列の検索を構築する:' cheack this –

+0

[完全一致を検索し、jquery datatable regexを強調表示する]の可能な複製(http://stackoverflow.com/questions/29783136/search-exact-match - と - ハイライト - jquery - datatable - 正規表現/) – guest271314

答えて

0

Datatableドキュメントでは、このLinkが表示されます。このリンクによると、検索で検索可能な場合は検索結果が文字列になり、一致しない場合は空文字列が返されます。

いずれにせよ、あなたの状態は真実であり、常にあなたは警戒を得るでしょう。また、入力には検索機能があり、keyupの機能があります。なぜあなたはそれが必要なのですか ?