2011-02-01 22 views
6

È in qualche modo possibile impostare un valore (valore/testo come in una casella combinata) in Completamento dell'interfaccia utente jQuery?Interfaccia utente jQuery Completamento automatico con valori

Ho bisogno di ottenere un ID DB dall'elemento selezionato nella casella di completamento automatico.

Grazie in anticipo!

+0

Non capisco perché questa domanda sia stata chiusa come un duplicato, mentre la domanda originale non ha nemmeno una risposta accettata. – ataravati

risposta

26

Non è possibile, almeno per quanto ho visto, impostare un valore nel widget di completamento automatico jQueryUI, ma è possibile utilizzare il widget per impostare il valore di un attributo in un campo nascosto o magari un attributo su qualche altro elemento.

Ecco un rapido jsFiddle che ho messo insieme per dimostrarlo. Speriamo che questo possa aiutare.

Il mio esempio è basato sull'esempio di completamento automatico jQueryUI per "Dati e visualizzazioni personalizzati". Fondamentalmente, si presuppone che tu riceva una serie di dati da un servizio o che sia reso dal lato server. Nella tua serie di dati, hai un campo di visualizzazione, un valore chiave e il tuo ID DB. Il valore chiave non è davvero necessario. Tuttavia, quando si seleziona un elemento nell'elenco di completamento automatico, è possibile acquisire ciò che è stato selezionato nell'evento select del completamento automatico e quindi gestirne i dati in modo appropriato. Ho archiviato il valore "id" nel mio array in un campo nascosto, ma puoi gestirlo in modo diverso.

Spero che questo aiuti!

+1

È più utile inserire il codice nella risposta e JSFiddle come supplementare. Se il sito JSFiddle si interrompe o cancella il collegamento (in caso di incidente o altro), questa risposta diventa inutile. –

Problemi correlati