2011-02-01 31 views
6

¿Es de alguna manera posible establecer un valor (valor/texto como en un cuadro combinado) en jQuery UI Autocompletar?jQuery UI Autocompletar con los valores

Necesito obtener una ID de DB del elemento seleccionado en el cuadro Autocompletar.

¡Gracias de antemano!

+0

No entiendo por qué esta pregunta se ha cerrado como un duplicado, mientras que la pregunta original ni siquiera tiene una respuesta aceptada. – ataravati

Respuesta

26

Realmente no puede, al menos hasta donde he visto, establecer un valor en el widget de autocompletar jQueryUI, pero puede usar el widget para establecer el valor de un atributo en un campo oculto o tal vez un atributo en algún otro elemento.

He aquí un rápido jsFiddle que reuní para demostrarlo. Espero que esto pueda ayudar.

Mi ejemplo se basa en el ejemplo de jQueryUI Autocompletar para "Datos y visualización personalizados". Básicamente, supone que obtiene una matriz de datos de un servicio o que se representa desde el servidor. En su conjunto de datos, tiene un campo de visualización, un valor clave y su ID de base de datos. El valor clave realmente no es necesario. Pero cuando selecciona un elemento en su lista de autocompletar, puede capturar lo que se seleccionó en el evento select de autocompletado y luego manejar los datos de manera apropiada. Guardé el valor 'id' en mi matriz en un campo oculto, pero puede manejarlo de manera diferente.

Espero que esto ayude!

+1

Es más útil poner el código en su respuesta, y el JSFiddle como suplementario. Si el sitio JSFiddle se cae o purga su enlace (por accidente o de otra manera) esta respuesta se vuelve inútil. –

Cuestiones relacionadas