2011-08-15 17 views
7

He hecho algunas búsquedas, y este parece ser un problema no poco común, pero ninguna de las soluciones publicadas parece estar funcionando para mí.jQuery UI Autocompletar .resultado no es una función aflicciones

He probado unos cuantos métodos diferentes:

jQuery(document).ready(function(){ 
    jQuery("#on-good-terms-add-term").autocomplete({ 
     source: ongoodtermsavailableTags, 
    }); 

    jQuery("#on-good-terms-add-term").result(function(event, data, formatted) { alert(data); }); 
}); 

y

jQuery(document).ready(function(){ 
    jQuery("#on-good-terms-add-term").autocomplete({ 
     source: ongoodtermsavailableTags, 
    }).result(function(event, data, formatted) { 
     alert(data); 
    }); 

});

Ambos me dan el mismo error de consola. Agradecería cualquier ayuda. Gracias

+0

El resultado no es una función de la biblioteca jQuery (como la ha utilizado aquí) y no es un evento del widget de autocompletado [jQuery UI] (http://jqueryui.com/demos/autocompletar /). ¿Podría explicar con más detalle lo que está tratando de lograr aquí? – lsuarez

+0

Tengo una etiqueta . Obtendré el menú desplegable Autocompletar como debería, y cuando elijo uno, quiero (por el momento) obtener una alerta con el valor seleccionado. ¿Cómo es la forma en que lo estoy usando diferente del ejemplo: http://docs.jquery.com/Plugins/Autocomplete/result – jdp

+0

Si está utilizando el complemento documentado allí, entonces no es parte de la familia de jQuery UI de widgets. Si está utilizando el widget de autocompletar de jQuery UI, entonces no está leyendo la documentación correcta para esa biblioteca. ¿Podría confirmar qué secuencia de comandos está utilizando? – lsuarez

Respuesta

9

Para desencadenar un evento cuando el usuario selecciona un resultado de búsqueda con el jQuery UI autocomplete widget, puede inicializar el constructor de la siguiente manera con un controlador de eventos para "seleccionar":

jQuery("#on-good-terms-add-term").autocomplete({ 
    source: ongoodtermsavailableTags, 
    select: function(e, ui) { 
     alert("User selected: " + ui.item.value); 
    } 
}); 
+2

Tuve el mismo problema por un tiempo. Me acabo de dar cuenta de que he estado haciendo referencia a la documentación de un complemento de autocompletar obsoleto, que tenía la función de resultado. Por lo que veo, mucha gente tuvo el mismo error. – saccharine

0

Mi error fue que tenía la archivo autocomplete-rails.js, así como el proporcionado rails.js en mi carpeta assets/javascripts. La eliminación del archivo fue la solución

Cuestiones relacionadas