我有2个输入,我想在切换到第二个输入后调用一个函数。我通过ng-change
尝试了它,但是会在每个值上调用函数。
任何人都可以建议我在切换到下一个输入后如何调用函数。
<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">
答案 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上的性能问题