繁体   English   中英

触发mouseleave时如何失去对输入文本的关注

[英]How to lose focus on input-text when mouseleave is triggered

我的问题是,触发mouseleave事件时如何失去焦点。 流程如下:

  • 点击输入文字;
  • 写一些东西;
  • 保留输入文本(用鼠标)
  • 输入文本会失去焦点,这意味着如果您键入内容,它将不会更新文本框中的值;

 <input ng-mouseover="$root.gridOptionsForReportErrors.filterFocus()" ng-mouseleave="$root.gridOptionsForReportErrors.filterBlur()" ng-click="$root.gridOptionsForReportErrors.filterFocus()" type="text" class="ui-grid-filter-input ui-grid-filter-input-0 ng-empty ng-touched" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || ''}}" aria-label="Filter for column" placeholder=""> 

在上述$root.gridOptionsForReportErrors.filterBlur()函数中,已像在IE中一样在Chrome中成功触发了函数。

但是输入文本在Chrome中仍然处于选中状态,而在IE中,输入文本会如预期那样失去焦点。

我找到了一个解决办法:

  1. 我给输入框提供了一个ID(已发布的id="inputvalerror"id="inputvalerror"
  2. fliterBlur函数中,我通过id搜索此输入框元素,并将其称为blur函数

像这样:

$('#inputvalerror').blur();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM