4

由于未知原因,该按钮不会关闭 jquery ui 组合框。

重现此行为的步骤:

  1. 在 IE9 中打开http://jqueryui.com/autocomplete/#combobox 。

  2. 选择右侧的组合框。

  3. 单击下拉菜单 [▼] 按钮将其打开。

  4. 再次单击下拉菜单 [▼] 按钮。

观察到的:

下拉菜单仍然打开

预期的:

下拉菜单应关闭。

代码包含:

if (input.autocomplete("widget").is(':visible')) {
    input.autocomplete('close');
    return false;
}

但不知为何input.autocomplete("widget").is(':visible')总是假的。

如果单击按钮并打开下拉菜单,如何关闭下拉菜单?

4

2 回答 2

2

添加变量:

var isVisible = false;

并将此代码添加到的单击事件函数中$( "<a>" )

if(isVisible == true)
{
    input.autocomplete( "close" );
    input.blur();
    isVisible = false;
}
else
    isVisible = true;
于 2012-12-24T08:54:20.197 回答
0

Javascript 替代方案:

 document.getElementById('my_autocomplete_element').blur();
于 2021-03-05T14:01:29.887 回答