2010-09-12 18 views
5

Estoy usando jQuery UI Autocomplete.Función de búsqueda personalizada para jQuery UI Autocompletar

¿Hay alguna manera de anular su algoritmo de búsqueda predeterminado?

Los cambios que quiero hacer son:

  • palabras Priorizar que comienzan con el término de búsqueda en la parte superior de los resultados sugeridos.
  • Devuelve un máximo de 5 resultados (en lugar del comportamiento predeterminado, que es devolver todos los resultados coincidentes, creando potencialmente un cuadro desplegable muy alto).

Respuesta

2

Normalmente, todo debe hacerse en el back-end. La secuencia de comandos del servidor define en qué orden y cuántos resultados se devolverán.

Alternativamente (si el back-end no está bajo su control), puede especificar la función como atributo source. En esta función, puede consultar el back-end y procesar los resultados de la forma que desee. Por ejemplo, he aquí un ejemplo
http://jqueryui.com/demos/autocomplete/#multiple-remote

+0

Los datos ya están en el front-end, así que no necesito hacer nada con el back-end. Solo necesito cambiar la forma en que se ordenan los resultados. – Emmett

+0

@Emmett Ok, lo malentendí. De acuerdo con los documentos, su única opción ahora es usar la función como fuente y hacer comparaciones/ordenar manualmente. También puede usar otro complemento de autocompletar (posiblemente más popular) que tiene la opción de limitar el número de resultados y muchos más: http://docs.jquery.com/Plugins/Autocomplete –

Cuestiones relacionadas