Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Problemas después de filtrar con regex

Buenas!! :D Mi consulta es porque si bien hice el codigo igual que el instructor a la hora de filtar los "pacientes" me funciona perfecto si no hay ningún paciente agregado, PERO cuando agrego un paciente no lo considera para filtrar, queda "fijo" siempre visible en la tabla. ¿Porqué puede estar pasando esto? Muchas gracias por adelantado!!

var campoFiltro=document.querySelector("#filtrar-tabla"); campoFiltro.addEventListener("input",function(){

var pacientes=document.querySelectorAll(".paciente");

if(this.value.length>0){
for (var i=0;i<pacientes.length;i++){
        var paciente=pacientes[i];
        var nombreTd=paciente.querySelector(".info-nombre");
        var nombre=nombreTd.textContent;
        var expresion= new RegExp(this.value,"i")

        if(!expresion.test(nombre)){
            paciente.classList.add("invisible");
        }else{
            paciente.classList.remove("invisible");
        }
    }
}else{
        for(var i=0;i<pacientes.length;i++){
            var paciente=pacientes[i];
            paciente.classList.remove("invisible");
        }
}

});

1 respuesta

Hola Mariano, como estás?

Ese código que compartiste está todo bien, pudieras dar una revisada en el html o si compartes podemos dar una revisada juntos.

Si tienes alguna duda sobre el contenido de los cursos, estaremos aquí para ayudarte.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios