【问题标题】:ngBlur working properly only for tab outngBlur 仅适用于制表符
【发布时间】:2015-01-30 19:04:01
【问题描述】:

input 字段失去焦点时,我试图调用一个方法。我也在使用ngBlur。如果我们使用选项卡按钮从输入字段中移除焦点,它工作正常。但是,如果我尝试通过单击表单中的其他位置来移除焦点,那么 ngBlur 将无法按预期工作。你能告诉我为什么会这样吗? angularJS中是否有其他方法可以在使用鼠标单击其他地方失去焦点后调用方法?

我是这样使用的:

<input type="text" ng-model="searchParams.clientSearchValue"  
       ng-blur="getClientValidationErrors()" 
       ng-enter="validateAndSubmit()" 
       ng-disabled="!searchParams.clientSearchCode || searchParams.clientSearchCode == ''">

【问题讨论】:

  • 始终包含导致您出现问题的代码,没有它我们只能猜测发生了什么

标签: javascript jquery angularjs


【解决方案1】:

ngBlur 在 blur 上评估表达式,因此您可以将范围内的变量设置为 true 并观察变量并在变量为 true 时触发您的函数。

ng-blur="blur=true;focus=false;"

http://jsfiddle.net/deathhell/UTn5y/2/

【讨论】:

    猜你喜欢
    • 2021-06-03
    • 2015-01-16
    • 2017-04-05
    • 1970-01-01
    • 2022-12-12
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多