我正在使用Datatable插件來搜索表格。此外,爲了能夠搜索包含重音單詞,而不必註明添加以下代碼,刪除所有的口音的話口音:使用Datatable插件無搜索搜索
jQuery.fn.DataTable.ext.type.search.string = function (data) {
return ! data ?
'' :
typeof data === 'string' ?
data
.replace(/\n/g, ' ')
.replace(/[áâàä]/g, 'a')
.replace(/[éêèë]/g, 'e')
.replace(/[íîìï]/g, 'i')
.replace(/[óôòö]/g, 'o')
.replace(/[úûùü]/g, 'u')
.replace(/ç/g, 'c') :
data;
};
這正常工作對錶中的任何搜索。但現在我需要能夠在另一個表單中做同樣的事情,其單元格內容是一個列表或一個按鈕,因爲我需要能夠使用可排序的jquery-ui將表格元素拖動到另一個列表中。
也就是說,我有以下結構:
<table class="scrollTable dataTable" role="grid" aria-describedby="info">
<thead class="fixedHeader">
...
</thead>
<tbody class="scrollContent">
<tr role="row">
<td class="sorting_1">
<button >Peter</button>
</td>
</tr>
...
</tbody>
</table>
或者
<table class="scrollTable dataTable" role="grid" aria-describedby="info">
<thead class="fixedHeader">
...
</thead>
<tbody class="scrollContent">
<tr role="row">
<td class="sorting_1">
<ul>
<li>Peter</li>
</ul>
</td>
</tr>
...
</tbody>
</table>
,我需要能夠與口音進行改造的話,用我上面指出的代碼,但增加了一些參考那些列表或按鈕jQuery.fn.DataTable.ext.type.search.string =...
因爲它只涉及單元格的文本而不是按鈕或列表。
我感謝您的幫助。
非常感謝@KScandrett,它的工作原理。但我有一個疑問,那就是尋找有口音但沒有插入口音的單詞,但是如果我同時需要,我該怎麼做?因爲在這種情況下,如果我輸入帶重音符的單詞不會識別它。 – Joseph
使用此頁底部示例中的代碼 - https://datatables.net/plug-ins/filtering/type-based/accent-neutralise –
非常感謝,我之前看到過,但我認爲它是相同。我已經解決了。 – Joseph