2010-09-12 7 views
5

Sto usando jQuery UI Autocomplete.Funzione di ricerca personalizzata per il completamento automatico dell'interfaccia utente jQuery

C'è un modo per sovrascrivere il suo algoritmo di ricerca predefinito?

I cambiamenti che voglio fare sono:

  • priorità ai parole che iniziano con il termine di ricerca nella parte superiore dei risultati suggeriti.
  • Restituisce un massimo di 5 risultati (anziché il comportamento predefinito, che restituisce tutti i risultati corrispondenti, potenzialmente creando una casella a discesa molto alta).

risposta

2

Normalmente, tutto dovrebbe essere eseguito nel back-end. Lo script lato server definisce in quale ordine e quanti risultati verranno restituiti.

In alternativa (se il back-end non è sotto il vostro controllo), è possibile specificare la funzione come attributo source. In questa funzione puoi interrogare il back-end e processare i risultati in qualsiasi modo desideri. Ad esempio, ecco un esempio
http://jqueryui.com/demos/autocomplete/#multiple-remote

+0

I dati sono già sul front-end, quindi non ho bisogno di fare nulla con il back-end. Ho solo bisogno di cambiare il modo in cui i risultati sono ordinati. – Emmett

+0

@Emmett Ok, ho frainteso. Secondo i documenti, la tua unica opzione ora è usare la funzione come sorgente e fare confronti/ordini manualmente. Puoi anche utilizzare un altro (eventualmente più popolare) plugin di completamento automatico che ha l'opzione di limitare il numero di risultati e molti altri: http://docs.jquery.com/Plugins/Autocomplete –

Problemi correlati