如何获取选定的选项jquery自动完成

时间:2011-01-13 20:39:54

标签: jquery autocomplete

我知道有一个“选择”事件但是没有效果。

这是我的代码:

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

我也尝试添加:

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

但没有任何反应......

如何获取用户所选项目的值?

THX。

4 个答案:

答案 0 :(得分:28)

您正在寻找结果。 See here for documentation

像这样:

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

答案 1 :(得分:16)

我知道这个帖子有点陈旧,但在http://www.phpfreaks.com/forums/index.php?topic=324203.0我找到了一个有效的例子:

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

答案 2 :(得分:-1)

从jquery自动填充

中获取所选的选项值
$("#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);
    }
});

答案 3 :(得分:-12)

完成!

我在$(document).ready函数中添加了以下内容:

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

谢谢!