2016-08-05 19 views
0

私の質問は、mouseleaveイベントが発生したときにフォーカスを失う方法です。 フローは次のとおりです。mouseleaveがトリガーされたときの入力テキストのフォーカスを失う方法

  • クリックして入力テキストを、
  • 何かを書く。あなたはそれがない 更新テキストボックス内の値を何かを入力した場合
  • 意味、
  • 入力テキストがフォーカスを失った(マウスで)入力テキストを残します。 $root.gridOptionsForReportErrors.filterBlur()関数上記のコードで

<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="">

IEとChromeで正常にトリガされます。

しかし、入力テキストはChromeで選択されたままとなり、IEでは入力テキストがフォーカスを失います。

答えて

0

私はこのための1つの修正が見つかりました:私は入力ボックス(投稿されたもの)に id="inputvalerror"

  • のIDを与え、fliterBlur関数で、Iは、このインプットを検索

    1. をボックスIDによって要素と呼ばれるblur機能このよう

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

  • 関連する問題