Sto usando il jQuery DataTables plugin e ho un leggero problema con la funzione di filtro in esso. Se ho una cella di tabella con contenuto come <a href='foo6'>Blah</a>
e filtro per "6", quella cella verrà visualizzata, anche se non c'è "6" in "Blah". Quello che mi piacerebbe fare è che il plug-in DataTables ignori l'HTML quando fa il suo filtraggio.Come ignoro HTML quando si filtra una tabella di dati jQuery?
Ho provato a setacciare il sito DataTables e ho trovato lead in conflitto e non utili. Un post suggeriva di aver bisogno di un'opzione sType:'html'
nella definizione delle mie aaColumns, ma l'ho provato e non è stato d'aiuto ... più un post successivo suggeriva che la versione corrente di DataTables rileva automaticamente lo sType HTML. Ho anche trovato questo snippet di codice:
// 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," ");
}
};
che doveva risolvere le cose ... ma non è stato.
Quindi, la mia domanda è: qualcuno di fuori sa come rendere DataTables ignora il contenuto non di testo (ad esempio HTML) quando filtra le righe?
Non sono riuscito a far funzionare questa soluzione. Hai fatto altre modifiche? – MadChuckle
Non mi ricordo, mi spiace, – machineghost
ha lavorato per me. Grazie! – Ross