2012-07-12 25 views
4

如何爲「OR」條件工作制定正則表達式很難。如何爲「OR」條件創建正則表達式<TableName> dataTable()。fnFilter

例子:表中有2列,並試圖檢索算法上的第2列(讓我們說 - 「狀態」欄)和搜索正則表達式是:

//javascript 
$('#filter-status').change(function() { 
    searchTxt = "Not Shared|Private"; 
    <table name>.dataTable().fnFilter(searchTxt , 2,true); 
} 

看起來很拉了「不共享」數據作爲狀態bu不提取具有「私人」狀態的數據。和 「/(^不共享$)|(^私人$)/ 」 |

與searchTxt爲 「(私人)$ ^(不共享)」 偶試過

不知道我很想念。誰能幫忙?

+3

''(Not Shared)|(Private)「'? – 2012-07-12 17:11:39

+0

^(不共享|私人)$ – alexdd55 2015-07-28 14:28:33

回答

6

發現這不是正則表達式問題。但jquery dataTable()。fnFilter smartsearch問題。我只需要做出第四個參數false,它就起作用了。

<table name>.dataTable().fnFilter(searchTxt, 2, true, false); 
+0

謝謝,這只是幫助我了。 – dev 2012-12-05 13:00:51

+1

我會upvote,如果你舉例示例將代碼,這將更有幫助:) – deckoff 2013-01-26 18:30:19

+1

@deckoff它是fnFilter()函數中的第四個變量,所以:'

.dataTable()。fnFilter(searchTxt,2,true,假);'會是他如何解決他的問題http://www.datatables.net/api#fnFilter。 – igneosaur2013-06-24 13:49:22