2011-01-13 9 views
6

Ich weiß, dass es ein "select" Event gibt, aber nicht funktioniert.Wie man die gewählte Option bekommt jquery autocomplete

Dies ist mein Code:

$("#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; 
      } 
     } 
    ); 

Ich habe auch versucht, und fügte hinzu:

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

Aber es passiert nichts ...

Wie kann ich den Wert des ausgewählten Elements durch das bekommen Benutzer?

Thx.

Antwort

-12

Fertig!

Ich habe folgendes auf meinen $ (document) .ready Funktion:

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

Thank you!

+27

Sie sollten @Josiah Ruddells Antwort akzeptieren, anstatt die gleiche Nachricht zu verfassen ... –

28

Sie suchen nach dem Ergebnis. See here for documentation.

Wie so:

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

Ich fügte hinzu, das Ergebnis Handler (siehe oben bearbeiten) und nichts passiert ... – tina

+0

@tina - siehe Änderungen. –

+0

yep! Danke !!!!!!!!!!!! – tina

16

Ich weiß, dieser Thread ist ein bisschen alt, aber bei http://www.phpfreaks.com/forums/index.php?topic=324203.0 fand ich ein funktionierendes Beispiel für select:

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

Sieht aus wie Ihr Link ist kaputt aber die Antwort ist perfekt! Danke vielmals! – icl7126

+0

@klerik: Ja, scheint so, deshalb habe ich auch die Lösung hier gepostet :-) – K232

-1

Holen Sie sich den ausgewählten Optionswert aus dem Jquery Autocomplete

$("#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); 
    } 
});