Angular:输入失去焦点后,下拉菜单关闭得太快
Angular: Dropdown menu closes too quickly after input loses focus
我试图建立一个搜索输入与下拉菜单附加到它。我已经将菜单设置为当输入框失去焦点时关闭。
问题:当我点击下拉菜单中的链接时,甚至在注册任何事件之前菜单就关闭了。
// Search input box
<input type="text" ng-blur="lostFocus()" eva-search />
// Dropdown menu
<div class="component-styleWrap"
ng-click="$event.stopImmediatePropagation(); $event.stopPropagation()">
<li>Example Link</li>
<li>Example Link</li>
</div>
如果您只是想延迟调用lostFocus()的效果,那么超时应该足够了。
app.controller("myController", function ($scope, $timeout) {
$scope.lostFocus = function () {
$timeout(function () {
//whatever your code needs to do goes here.
}, 100);
});
});
你不应该真的需要100在那里。我只是为了安全起见才加上的。
相关文章:
- 单击下拉菜单时,将文本粘贴到输入框中
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- Jquery下拉菜单和输入表单功能不太正常
- 如何为下拉菜单中的不同选项创建不同数量的输入文本字段
- 从数据库填充的下拉菜单中更新输入字段
- AngularJS-用下拉菜单填充输入文本字段
- 在动态输入数据的下拉菜单中设置默认值
- 如何在 JavaScript/jQuery 中集成下拉菜单和搜索输入框
- 基于表单输入值,如何 2 生成选择 4 下拉菜单 w 数据库中的行/记录数据,该数据库将在选择时预填充表单
- Jquery 下拉菜单鼠标输入延迟
- 更改下拉菜单的值时更改文本输入值
- 输入-选择下拉菜单在firefox中不起作用
- 下拉菜单中的输入框
- 需要按钮帮助从下拉菜单获取输入以进行重定向
- 从Javascript中的文本和下拉菜单中获取HTML输入
- 使用JavaScript和Bootstrap分段按钮更改表单操作和下拉菜单上的输入值
- 带有键盘输入的下拉菜单
- javascript将输入从textbot复制到下拉菜单
- 使用从下拉菜单输入的用户日期搜索JSON
- 按钮将选择从下拉菜单输入到文本区域,文本立即消失