var tempo;
var intervaloDeTempo = 1000;
$('#buscarNmProduto').keyup(function() {
clearTimeout(tempo);
if ($('#buscarNmProduto').val) {
tempo = setTimeout(buscarProdutoNaLista, intervaloDeTempo);
}
});
function buscarProdutoNaLista() {
var nmProduto = $('#buscarNmProduto').val();
var produtos = $('.produto');
for(var i = 0; produtos.length > i; i++){
if(nmProduto != ""){
if($('#'+produtos[i].id).find('#nmMarca').text().toUpperCase() == nmProduto.toUpperCase()){
$('#'+produtos[i].id).show();
}else{
$('#'+produtos[i].id).hide();
}
}else{
$('#'+produtos[i].id).show();
}
}
}
Em uma tela tenho uma tabela e um input text para ser feita uma pesquisa.
Fiz a função acima para que não tenha a necessidade da ação de um botão, então quando o usuário
para de digitar espera 1 segundo e aciona a consulta a partir do nome digitado no input text.
A consulta realizo direto na tabela verificando o produto pelo nome, porem alguns produtos possuem
caracteres especiais. Minha pergunta é, como posso fazer a consulta usando Jquery mesmo o nome tendo caractere especial?
Alguém sabe como posso resolver isso…
Indicamos no post abaixo, e apesar de ser para banco de dados, vc pode pesquisar o mesmo conceito em js (crie funções para “translate” + replace do js), talvez possa se encaixar ao que precisa…