var campoFiltro = document.querySelector("#filtrar-tabela");
campoFiltro.addEventListener("input", function () {
var siglas = document.querySelectorAll(".indicador");
if (this.value.length > 0) {
for (var i = 0; i < siglas.length; i++) {
var sigla = siglas[i];
var tdSigla = sigla.querySelector(".info-sigla");
var nome = tdSigla.textContent;
var expressao = new RegExp(this.value, "i");
if (!expressao.test(nome)) {
sigla.classList.add("invisivel");
} else {
sigla.classList.remove("invisivel");
}
}
} else {
for (var i = 0; i < siglas.length; i++) {
var sigla = siglas[i];
sigla.classList.remove("invisivel");
}
}
});
Ao realizar os testes o filtro não funciona. Estou fazendo algo de errado?
Dei uma olhada no link que me passou, sendo que não me atende pois não estou trabalhando com DataTable.
O meu grande problema é que estou montando a tabela do lado servidor(.css) e quando faço a busca estou do lado cliente, sendo assim não sei como recarregar a tabela montada no servidor de acordo com os dados do filtro. Não sei se isso é possível.
Mike.
Se puder dê uma olhada no meu código. Não tenho html, pois o projeto está todo em aspx. Montei a tabela do lado servidor e no cliente tenho uma combo que ao trocar o item a tabela é carregada de acordo com o item selecionado.
Sendo que na minha ideia para fazer a busca , o cliente deve clicar no text da busca, digitar o valor e quando o valor for digitado a tabela deve ser novamente recarregada de acordo com dados do filtro.
Não sei se seria assim, sou iniciante na área.