2014-06-06 63 views
0

我正在使用jquery datatable在應用程序中顯示報告。使用數據表提供的默認搜索。該搜索適用於大多數場景。但我在搜索某些單詞時遇到問題。數據表搜索問題

找出<td>標籤之間的內容爲文本。因此,如果我搜索單詞add,則會顯示所有行。這是因爲第一列有add作爲類屬性。同樣是hrefgetid的情況下,progress

<tr class="odd"> 
    <td class=""><a href="#" class="add" onclick="getById(68)">68</a></td> 
    <td class="">friw678</td> 
    <td class="">windows</td> 
    <td class=""> 
     <span title="Bangalore">Bangal..</span> 
     <p>Bangalore</p> 
    </td> 
    <td class=" sorting_1"> 
     <span title="6/6/2014 1:02:52 PM">6/6/2014 1..</span> 
     <p>6/6/2014 1:02:52 PM</p> 
    </td> 
    <td class=""> 
     <div class="progressBarBlueComplete ui-progressbar ui-widget ui-widget-content ui-corner-all" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="100"> 
     <div class="ui-progressbar-value ui-widget-header ui-corner-left ui-corner-right" style="display: block; width: 100%;"></div> 
     </div> 
    </td> 
    <td class=""> 
     <span title="COMPLETED">COMPLE..</span> 
     <p>COMPLETED</p> 
    </td> 
    <td class="">sha5</td> 
</tr> 

有沒有辦法只考慮內標籤也中的文本。 (而不是考慮內部標籤。)因此,如果搜索結果爲空的單詞href

DataTable中使用的是https://datatables.net/

回答

5

是的,你可以在全球指定DataTable的過濾行爲,或對每列。 如果我理解正確,從表格單元格的內容中刪除html標籤對你很有好處。你可以在.dataTable({});的定義裏面這樣做:

"aoColumnDefs": [ 
    { "mRender": function (data, type, full) { 
      if (type === 'filter') { 
       return data.replace(/(<([^>]+)>)/ig,""); 
      } 

      return data; 
     } 
    } 
] 
+0

使用type來知道它是過濾還是顯示是awasome:)非常感謝:) – Manu