[英]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中,输入文本会如预期那样失去焦点。
我找到了一个解决办法:
id="inputvalerror"
) id="inputvalerror"
fliterBlur
函数中,我通过id搜索此输入框元素,并将其称为blur
函数 像这样:
$('#inputvalerror').blur();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.