2017-11-14 12 views
1

に「二重引用符を持っている場合、私はjquery.datatable.jsを使用してデータテーブルjQueryのDataTableの検索は、文字列が途中

var dataTable=$('#task_table').DataTable({ 
     deferRender:true, 
     destroy:true, 
     scrollCollapse: true, 
     select:'multi', 
     rowId:'_id', 
     scroller:true, 
     scrollY:"0px", 
     bInfo:false, 
     bLengthChange:false, 
     columns:self.getColumns(), 
     fnDrawCallback:function(){ 
     } 
    }); 
    $('#Search').on('keyup', function(){ 
     dataTable.search(this.value).draw(); 
    }); 

のデフォルトのスマート検索を使用していますが誤って振る舞う私は以下 を検索するためのコードの上に使用していますの例ですiが検索dataTable.search(this.value).draw()を使用

を持っている文字列、これは私が

を使用した後

を記載している文字列の両方を検索しません

dataTable.search('"'+ this.value +'"').draw(); 
  1. =calc|a!z'ss"s:s:作業
  2. !"abc'aa"ads#$%k"as'"
  3. 罰金: !"abc'aa"後の文字列のこの部分を検索しない

誰もがあなたがで特殊文字をエスケープすることができたDataTable

答えて

0

で任意の文字列を検索するために助けることができます変数を検索する前に

.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g,'\\$1') + "']" 
+0

が動作していません 試みました this.value.replace(/([、&!+ *〜\ ': "!^ $ [\]()=> | \/@])/ g、' \\ $ 1 ')+ "']" – pareshm

+0

入力された値の天気は "abc'aa" ads#$%k "のような値であるか、テーブル内にあります –

+0

はい入力した値は!" abc'aa "ads #$%k "as" this – pareshm

関連する問題