angularjs - 从自动完成中选择时,避免在输入中失去焦点

时间:2014-04-08 06:42:54

标签: angularjs autocomplete angularjs-directive

我有一个带有jquery自动完成的输入字段和另一个指令。

当输入字段失去焦点时,正在调用函数以使用该值执行某些更新。

我的问题是,当使用鼠标从自动完成列表中选择一个值时,输入字段会失去焦点,导致值保存。

为了避免这种行为,我改变了autocomplete指令,在选择后将焦点设置回输入字段。 blur指令仅在渲染后检查模糊

elm.bind('blur', function() { 
  // Wait for DOM to finish rendering
  $timeout(function() {
    if ( !$(elm).is(":focus")){
      scope.update();
      scope.check_dirty();
    }
  },0);
});

但它似乎没有用。 达到此功能时,activeElement就是身体。

PLUNKER example

感谢您的任何帮助。

0 个答案:

没有答案