Ich benutze die jQuery DataTables plugin, und ein kleines Problem mit der Filterfunktion darin. Wenn ich eine Tabellenzelle mit Inhalt wie <a href='foo6'>Blah</a>
habe, und ich filtere nach "6", wird diese Zelle angezeigt, obwohl es in "Blah" keine "6" gibt. Was ich tun möchte, ist, dass das DataTables-Plug-in HTML beim Filtern ignoriert.Wie ignoriere ich HTML beim Filtern einer jQuery Datentabelle?
Ich habe versucht, die DataTables-Website zu durchsuchen und widersprüchliche, nicht hilfreiche Leads gefunden. Ein Beitrag vorgeschlagen, dass ich eine sType:'html'
Option in der Definition meiner aaColumns benötigt, aber ich habe versucht, und es hat nicht geholfen ... und ein späterer Beitrag vorgeschlagen, dass die aktuelle Version von DataTables automatisch die HTML-sType erkennt. Ich fand auch den Code-Schnipsel:
// 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," ");
}
};
die Dinge beheben sollte ... aber es kam nicht.
Also meine Frage ist: weiß jemand da draußen DataTables zu ignorieren Nicht-Text (dh HTML) Inhalt beim Filtern Zeilen?
Ich konnte diese Lösung nicht zum Laufen bringen. Hast du noch andere Änderungen vorgenommen? – MadChuckle
Nicht, dass ich mich erinnere, sorry. – machineghost
Arbeitete für mich. Danke! – Ross