Foros del Web » Programando para Internet » Jquery »

Autocomplete jquery y acentos

Estas en el tema de Autocomplete jquery y acentos en el foro de Jquery en Foros del Web. Hola gente, aquí andamos, intentando perfeccionar un autocomplete de jquery que quiero añadir a mi futura web ;) El caso es que me funciona correctamente, ...
  #1 (permalink)  
Antiguo 19/04/2015, 11:11
 
Fecha de Ingreso: abril-2015
Ubicación: Madrid
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Autocomplete jquery y acentos

Hola gente, aquí andamos, intentando perfeccionar un autocomplete de jquery que quiero añadir a mi futura web ;)
El caso es que me funciona correctamente, pero he detectado que las palabras que escribo en la caja de texto tienen que estar acentuadas si quiero que se presenten los posibles resultados, y me gustaría que esto no fuera necesario. Es decir, si empiezo a teclear por ejemplo "nume" me gustaría que me presentara la opción "número", y no lo hace...me gustaría que fuera "case insensitive" a los acentos

Navegando he visto códigos de este estilo:

Código PHP:
<script type="text/javascript">
    $(function() {
        
        function 
splitval ) {
            return 
val.split( /,s*/ );
        }
        function 
extractLastterm ) {
            return 
splitterm ).pop();
        }
        
        var 
accentMap = {
            
"á""a",
            
"ö""o",
            
"ñ""n",
            
"é""e",
            
"í""i",
            
"ó""o",
            
"ú""u",
            };
            var 
normalize = function( term ) {
                var 
ret "";
                for ( var 
0term.lengthi++ ) {
                    
ret += accentMapterm.charAt(i) ] || term.charAt(i);
                }
                return 
ret;
            }
            
        $( 
"#search" ).autocomplete({
            
source: function( requestresponse ) {
                var 
matcher = new RegExp( $.ui.autocomplete.escapeRegexrequest.term ), "i" );
                
response( $.grep( $.getJSON"ajax_palabra.php", {
                    
termextractLastrequest.term )
                }, 
response), function( value ) {
                    
value value.label || value.value || value;
                    return 
matcher.testvalue ) || matcher.testnormalizevalue ) );
                }) );
            },
            
search: function() {
                
// custom minLength
                
var term extractLastthis.value );
                if ( 
term.length ) {
                    return 
false;
                }
            },
            
focus: function() {
                
// prevent value inserted on focus
                
return false;
            }            
        });
    });


    
</script> 
En este antiguo hilo, es lo único que he encontrado
http://www.forosdelweb.com/f179/autocomplete-jquery-acentos-851833/

A ver si alguien ha tenido este problema y me puede dar unas indicaciones.

Etiquetas: acentos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:39.