离开特定输入后如何调用函数

时间:2016-09-02 06:06:19

标签: jquery angularjs

我有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">

3 个答案:

答案 0 :(得分:2)

您可以添加ngBlur并调用函数

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

答案 1 :(得分:1)

如果我做得对,你可以使用 jquery 进行第二次输入的焦点事件,如下所示:

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

答案 2 :(得分:1)

如果您想在离开现场时立即呼叫功能,可以在ng-blur上调用功能 或者如果你想在切换到下一个字段时立即调用函数,你可以调用下一个输入的ng-focus函数

id=request.getParameter("id");
System.out.println("Photo Id:"+id);

try{

        con=DBUtility.getConnection();
        stmt=con.prepareStatement("select Photo From personalinfo where  id=?");
        stmt.setString(1, id);

        rs=stmt.executeQuery();
        if(rs.next()){
            response.getOutputStream().write(rs.getBytes("Photo"));
        }
    }catch(SQLException ex){
        ex.printStackTrace();
    }finally{
        DBUtility.closeConnection();
    }

从这两个我将选择ng-blur,因为很多时候我发现ng-focus上的性能问题