2016-08-05 52 views
0

我的问题是,当触发mouseleave事件时如何失去焦点。 流程如下:当mouseleave被触发时如何失去对输入文本的注意力

  • Click input-text;
  • 写点东西;
  • 退出输入文本(鼠标)
  • 输入文本失去焦点,这意味着,如果你输入的东西也不会 更新文本框里面的价值;

<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中保持选定状态,而在IE中,输入文本失去焦点。

回答

0

我发现这一个修复:

  1. 我给了一个ID,输入框(这是贴在一个) id="inputvalerror"
  2. 并在fliterBlur功能,我搜索了这个输入 - 由ID框元素并称为blur功能

这样的:

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

相关问题