2016-08-05 19 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();

相關問題