[RESOLVIDO]Busca de nome com carácter especial JQUERY

Beleza,
Criei a seguinte função:

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…

Abraços…

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…

Resolvi o meu problema da seguinte forma:

var tempo;
var intervaloDeTempo = 1000;

$('#buscarNmProduto').keyup(function() {
  clearTimeout(tempo);
  if ($('#buscarNmProduto').val) {
	  tempo = setTimeout(buscarProdutoNaLista, intervaloDeTempo);
  }
});


function buscarProdutoNaLista() {
	var nmProduto = retira_acentos($('#buscarNmProduto').val());
	var produtos = $('.produto');
	
	for(var i = 0; produtos.length > i; i++){
		if(nmProduto != ""){
			var nmProdutoTabela = retira_acentos($('#'+produtos[i].id).find('#nmMarca').text().toUpperCase());			
			if(nmProdutoTabela == nmProduto.toUpperCase()){
				$('#'+produtos[i].id).show();
			}else{
				$('#'+produtos[i].id).hide();
			}
		}else{
			$('#'+produtos[i].id).show();
		}
	}
}



function retira_acentos(nome) {
	com_acento = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝŔÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿŕ";
	sem_acento = "AAAAAAACEEEEIIIIDNOOOOOOUUUUYRsBaaaaaaaceeeeiiiionoooooouuuuybyr";
	novoNome="";
	for(i=0; i<nome.length; i++) {
		troca=false;
		for (a=0; a<com_acento.length; a++) {
			if (nome.substr(i,1)==com_acento.substr(a,1)) {
				novoNome+=sem_acento.substr(a,1);
				troca=true;
				break;
			}
		}
		if (troca==false) {
			novoNome+=nome.substr(i,1);
		}
	}
	return novoNome;
}