Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2015, 11:11
freelancemadrid
 
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.