Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Textfield con función de combobox

Estas en el tema de Textfield con función de combobox en el foro de Jquery en Foros del Web. Que tal, soy nuevo en foros de la web, tengo una consulta, tengo un textfield que sirve para auto completar ciudades usando autocomplete de JqueryUI, ...
  #1 (permalink)  
Antiguo 31/03/2016, 16:48
 
Fecha de Ingreso: marzo-2016
Ubicación: México
Mensajes: 58
Antigüedad: 8 años, 7 meses
Puntos: 3
Información Textfield con función de combobox

Que tal, soy nuevo en foros de la web, tengo una consulta, tengo un textfield que sirve para auto completar ciudades usando autocomplete de JqueryUI, pero al enviar el formulario necesito que reciba el Id de la ciudad, no el nombre.

Como le harían para solucionar esto, como menciono necesito que funcione como un combobox, que en el option muestra algo pero el value es diferente
  #2 (permalink)  
Antiguo 31/03/2016, 19:46
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 4 meses
Puntos: 263
Respuesta: Textfield con función de combobox

podrias crearte una funcion con js que busque la id en un array para cargarlo en un input oculto, por ejemplo:

Código HTML:
Ver original
  1. <input type="text" name="prueba" list="lista" onChange="buscarValor();"/>
  2. <datalist id="lista">
  3.   <option value="Caracas"></option>
  4.   <option value="Valencia"></option>
  5. <br>
  6. <hr>
  7. <input type="text" name="id_estado" readonly/>

Código Javascript:
Ver original
  1. function buscarValor(){
  2. //cargamos el valor del input autocompletado
  3. var valor = $("input[name=prueba]").val();
  4.  
  5. //creamos un array con los valores necesarios para la consulta, puede ser incluso hecho con php
  6. var lista = {Valencia:1 , Caracas:2};
  7.  
  8. //recorremos los valores hasta encontrar el valor deseado
  9. for(var id in lista){
  10.  
  11.     //una vez encontrado el valor detenemos el bucle e insertamos el valor en el input necesario
  12.     if(id == valor){
  13.     $("input[name=id_estado]").val(lista[id])
  14.     break;
  15.   }
  16.  
  17.  
  18. }
  19.  
  20. }


Muestra: https://jsfiddle.net/xfxstudios/hf4t4ahc/
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 01/04/2016, 11:07
 
Fecha de Ingreso: marzo-2016
Ubicación: México
Mensajes: 58
Antigüedad: 8 años, 7 meses
Puntos: 3
Respuesta: Textfield con función de combobox

Gracias por la respuesta, opte por hacer una consulta a la base de datos para obtener nuevamente el Id de la ciudad

Etiquetas: combobox, textfield
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.