Tengo que filtrar una tabla html. Para hacerlo, creé una devolución de llamada para todos los elementos tr
y compruebo si uno de los tr-children
contiene algún patrón específico.Prueba si los niños contienen texto específico 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");
}
});
});
Funciona, pero ¿hay una función para probar si un elemento contiene algo de texto?
Por el momento recupero una lista de todos los elementos que contienen el patrón y cuento si es mayor que cero. ¿Hay una función jQuery que comprueba si este patrón ocurre y devuelve un booleano? La tabla puede contener muchas filas y, por lo tanto, quiero la menor sobrecarga posible.
Hola, NaN, si quieres publicar una respuesta, haz ping y eliminaré la mía (marcada como wiki de la comunidad). De lo contrario, marque este comentario como obsoleto. ¡Gracias! – brasofilo