2
respuestas

Utilizando el método match()

Utilicé el método match() para ver si el texto ingresado en el buscador coincidía con el paciente. Me gustaría saber si fue una buena forma de resolver el problema. Les dejo el código a continuación:

var campoFiltro = document.querySelector("#filtrar-tabla");



campoFiltro.addEventListener("input", function(){

    console.log(this.value);

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


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

        //Si la función me devuelve null es porque no hay coincidencia
        //entonces que me haga invisible a los pacientes que no coinciden
        //de lo contrario que me lo muestre
        if(nombre.match(expresion) == null){ 
            paciente.classList.add("invisible");
        }else{
            paciente.classList.remove("invisible");
        }
    }

});
2 respuestas

te compilo sin errores?

Sí compiló Erik, cero errores