Removendo acentos com Jquery



Postado em: 16/03/2014 14:47:50
Publicidade

Olá Pessoal, me chamo Jonathan. Esses dias precisei retirar acentos de uma determina string com jquery, custei mais consegui e para facilitar para as pessoas que tenha a mesma necessidade que eu abaixo. o código.

$(document).ready(function () {
    $("#submit").click(function () {
        if ($("#busca").val() == "") {
            alert("Digite o que você procura");
        }else {
            var text = $("#busca").val();
            text = text.replace(new RegExp('[ÁÀÂÃ]', 'gi'), 'A');
            text = text.replace(new RegExp('[ÉÈÊ]', 'gi'), 'E');
            text = text.replace(new RegExp('[ÍÌÎ]', 'gi'), 'I');
            text = text.replace(new RegExp('[ÓÒÔÕ]', 'gi'), 'O');
            text = text.replace(new RegExp('[ÚÙÛ]', 'gi'), 'U');
            text = text.replace(new RegExp('[Ç]', 'gi'), 'C');
            text = text.toLowerCase();
            location.replace('http://busca.php?busca' + text.replace(/ /g, "-"));
        }
    });
});

Bom vamos as explicações:

linha 1: indica que o código será carregado depois de todos os elementos DOM.

linha 2: indica que ao clicar em um botão com o id submit ele ira executar a função.

linha 3: se o usuário não digitar nada ele executa um alerta.

linha 4: alerta para o usuário. Se o usuário fizer tudo certo pula para a linha 6.

linha 6: recebe o que o usuário digitou. da linha 7 a 12 ele retira os acentos.

linha 14: retorna a nova string sem acentos. Como estava precisando passar esse valor para um parâmetro na URL uso o location.replace para enviar, text.replace(/ /g, “-”)  retorna a string sem acentos e colocar um  separador (-) nos espaços da string. Bom é isso ai, espero ter ajudado, ate a próxima.

 

copyright ©2012 - 2019 JM Jonathan Moreira - Todos os direitos reservados