我想得到对应于自动完成列表的html元素,即在我输入jQuery组合框的输入元素时打开的下拉部分。我如何使用jQuery获取此下拉元素?
答案 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;