Używam jQuery DataTables plugin i mam niewielki problem z funkcją filtrowania. Jeśli mam komórkę tabeli z treścią taką jak <a href='foo6'>Blah</a>
, a ja filtruję "6", ta komórka pojawi się, nawet jeśli w "Blah" nie ma "6". Chciałbym, aby wtyczka DataTables ignorowała kod HTML podczas filtrowania.Jak zignorować HTML podczas filtrowania tabeli danych jQuery?
Próbowałem przeszukać stronę DataTables i znaleźć sprzeczne, nieużyteczne wskazówki. Jeden post sugerował, że potrzebuję opcji sType:'html'
w definicji moich aaColumns, ale próbowałem tego i to nie pomogło ... oraz późniejszy post zasugerował, że aktualna wersja DataTables automatycznie wykrywa typ sType HTML. Znalazłem także ten fragment kodu:
// Make filtering ignore HTML (see http://datatables.net/plug-ins/filtering)
$.fn.dataTableExt.ofnSearch['html'] = function (sData) {
var n = document.createElement('div');
n.innerHTML = sData;
if (n.textContent) {
return n.textContent.replace(/\n/g," ");
} else {
return n.innerText.replace(/\n/g," ");
}
};
który miał naprawić rzeczy ... ale tak się nie stało.
Moje pytanie brzmi: czy ktokolwiek wie, jak sprawić, aby DataTables zignorował zawartość nietekstową (np. HTML) podczas filtrowania wierszy?
Nie mogłem uzyskać tego rozwiązania do pracy. Czy zrobiłeś jakieś inne zmiany? – MadChuckle
Nie, że pamiętam, przepraszam – machineghost
Pracowałem dla mnie. Dzięki! – Ross