Devo filtrare una tabella html. Per fare ciò ho creato una callback per tutti gli elementi tr
e testare se uno degli tr-children
contiene un pattern specifico.Verifica se i bambini contengono un testo specifico con jQuery
$("#filter").keypress(function() {
var filter = $(this).val();
$("#table1 tr[data-config]").each(function(){
var val = $(this).find(":contains('" + filter + "')");
if(val.length > 0){
$(this).css("display","table-row");
}else{
$(this).css("display","none");
}
});
});
Funziona, ma esiste una funzione per verificare se un elemento contiene del testo?
Al momento richiamo un elenco di tutti gli elementi contenenti il modello e il conteggio se è maggiore di zero. Esiste una funzione jQuery, che verifica se questo modello si verifica e restituisce un valore booleano? La tabella può contenere molte righe e quindi voglio il più piccolo overhead possibile.
Ciao, NaN, se vuoi pubblicare una risposta, ping me e io rimuoverò il mio (indicato come wiki della comunità). Altrimenti basta contrassegnare questo commento come obsoleto. Grazie! – brasofilo