获取jQuery自动完成组合框的下拉部分

时间:2012-07-11 15:58:06

标签: jquery-ui combobox jquery-autocomplete

我想得到对应于自动完成列表的html元素,即在我输入jQuery组合框的输入元素时打开的下拉部分。我如何使用jQuery获取此下拉元素?

1 个答案:

答案 0 :(得分:1)

如果你在谈论jQueryUI自动完成,你可以使用以下方式访问menu的元素:

$('autocomplete_selector').data("autocomplete").menu.element;

因此,在open事件的上下文中,您可以执行以下操作:

$("input").autocomplete({
    open: function (event, ui) {
        // menu is a jQuery object.
        var menu = $(this).data("autocomplete").menu.element;
    }
});

示例: http://jsfiddle.net/PvgGw/


对于组合框小部件,你需要跳过几个箍,因为input是动态生成的:

$("combobox_selector")
    .data("combobox")
    .wrapper
    .find("input")
    .data("autocomplete")
    .menu
    .element;
相关问题