从jquery ui自动完成选项成功传递变量:选择:

时间:2012-07-31 13:49:17

标签: javascript jquery-ui jquery-ui-autocomplete

在以下自动填充脚本中,如何将结果(值/标签/说明)传递给select:选项?

$( ".find_group_ac" ).autocomplete({
    minLength: 1,
    source: function(request, response) {
        $.ajax({
            url: "welcome/search/",
            data: { term: $(".find_group_ac").val()},
            dataType: "json",
            type: "POST",
            success: function(data) { 
                response($.map(data, function(obj) {
                    return {
                        label: obj.name,
                        value: obj.name,
                        description: obj.description 
                    };
                }));
            }
        });
    },
    select: function (ui, item) {
        alert (item.value);
    } 

})

1 个答案:

答案 0 :(得分:2)

select处理程序已通过eventuiui.item指的是所选项目。考虑到这一点,您应该需要的是:

select: function (event, ui) {
    alert (ui.item.label);
    alert (ui.item.value);
    alert (ui.item.description);
}