Estoy usando el jQuery DataTables plugin, y tengo un ligero problema con la función de filtrado en él. Si tengo una celda de tabla con contenido como <a href='foo6'>Blah</a>
, y filtro para "6", esa celda aparecerá, aunque no haya "6" en "Blah". Lo que me gustaría hacer es hacer que el complemento DataTables ignore el HTML al filtrarlo.¿Cómo ignoro HTML al filtrar una tabla de datos jQuery?
He intentado recorrer el sitio de DataTables y he encontrado pistas conflictivas y poco útiles. Una publicación sugirió que necesitaba una opción sType:'html'
en la definición de mi aaColumns, pero lo intenté y no sirvió ... más una publicación posterior sugirió que la versión actual de DataTables detecta automáticamente el sType HTML. También encontré este fragmento de código:
// 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," ");
}
};
que se suponía que arreglaría las cosas ... pero no fue así.
Entonces, mi pregunta es: ¿alguien sabe cómo hacer que DataTables ignore el contenido que no es de texto (es decir, HTML) al filtrar filas?
No pude conseguir que esta solución funcionara. ¿Hizo algún otro cambio? – MadChuckle
No es que lo recuerde, lo siento. – machineghost
funcionó para mí. Gracias! – Ross