2011-01-13 30 views
6

Sé que hay un evento de "selección" pero no está funcionando.cómo ser seleccionado opción jquery autocompletar

Este es mi código:

$("#Asignacion_Movimiento_OrdenCompra").autocomplete(
     "/Asignaciones/ObtenerOrdenesCompra", 
     { 
      extraParams: { Serial: function() { return $("#Asignacion_Movimiento_Material").val(); } }, 
      delay: 200, 
      select: function (event, ui) { 
       alert(this.value + " - " + ui.item.value); 
       ObtenerDatosAdicionales(); 
       return true; 
      } 
     } 
    ); 

También probé añadiendo:

result: function (event, data, formatted) { 
       alert(data); 
       ObtenerDatosAdicionales(); 
       return true; 
      } 

pero no pasa nada ...

¿Cómo puedo obtener el valor de la opción seleccionada por el ¿usuario?

Thx.

Respuesta

-12

hecho!

que añade lo siguiente a mi $ (document) La función ready:

$('#autocompleteField').result(function (event, data, formatted) { 
     alert(data); 
}); 

Gracias!

+27

Debería haber aceptado la respuesta de @Josiah Ruddell en lugar de publicar la misma ... –

28

Está buscando el resultado. See here for documentation.

así:

$("#Asignacion_Movimiento_OrdenCompra").autocomplete({ 
/* your options here*/ 
}).result(function(event, data, formatted) { // result is a separate function 
    alert(data); 
}); 
+0

añadí el resultado controlador (ver la edición anterior) y no ocurre nada ... – tina

+0

@tina - ver ediciones. –

+0

sí! Gracias !!!!!!!!!!!! – tina

16

Sé que este hilo es un poco viejo, pero al http://www.phpfreaks.com/forums/index.php?topic=324203.0 me encontré con un ejemplo de trabajo para selecto:

select: function(event, ui) { 
var selectedObj = ui.item; 
alert(selectedObj.value); } 
+1

Parece que su enlace está roto pero la respuesta es perfecta! ¡Muchas gracias! – icl7126

+0

@klerik: Sí, parece que sí, por eso también publiqué la solución aquí :-) – K232

-1

obtener el valor de la opción seleccionada del jQuery Autocompletar

$("#tags").autocomplete({ 
source: availableTags, 
select: function(event, ui) { 
     //For better understanding kindly alert the below commented code 
     alert(ui.toSource()); 
     var selectedObj = ui.item; 
     alert(selectedObj.value); 
    } 
}); 
Cuestiones relacionadas