2016-09-02 36 views
0

我有2個輸入,我想在切換到第二個輸入後調用一個函數。我嘗試了ng-change,但它會調用每個值的函數。如何在離開特定輸入後調用函數

任何人可以告訴我如何切換到下一個輸入後調用一個函數。

Fiddle

<div ng-controller="TodoCtrl"> 

     <input type="text" ng-model="todoText1" size="30" placeholder="add new todo here"><br> 

      <input type="text" ng-model="todoText2" size="30" placeholder="add new todo here"><br> 


    <input class="btn-primary" type="submit" value="add"> 

回答

1

如果您想在離開字段 時立即調用函數,或者如果要在切換後立即調用函數,可以在下一個輸入的ng-focus上調用函數,可以調用ng-blur上的函數到下一個字段

<input type="text" ng-model="todoText1" size="30" 
    placeholder="add new todo here" ng-blur ="myfunction()"> 

<input type="text" ng-model="todoText2" size="30" 
    placeholder="add new todo here" ng-focus ="myfunction()"> 

從這兩個I會選擇NG-模糊,因爲很多時候,我發現性能問題上NG焦點

2

您可以添加ngBlur和調用函數

<input type="text" id="exampleab" ng-blur="showValues()" /> 
1

如果我得到了它的權利,你可以用jQuery的做這在第二個輸入的焦點事件是這樣的:

$(function(){ 
    $("[ng-model='todoText2']").focus(function(){ 
     // call your function 
    }) 
}) 
相關問題