Angularjs 聚焦到下一个输入的角度方式

Angularjs 聚焦到下一个输入的角度方式,angularjs,Angularjs,我需要根据需要验证几个输入字符,当输入完所有字符后,我将进行一个ajax调用,以验证它们在服务器上的组合是否正确 我遇到的问题是,一旦用户输入完字符,我需要将焦点移到下一个输入 我可以用jQuery或Javascript轻松地做到这一点,但我需要使用AngularJs,以适当的角度进行 到目前为止,我试过的东西如下 我的HTML var myApp=angular.modulemyyapp,[]; myApp.controllermyController,[$scope,函数myControl

我需要根据需要验证几个输入字符,当输入完所有字符后,我将进行一个ajax调用,以验证它们在服务器上的组合是否正确

我遇到的问题是,一旦用户输入完字符,我需要将焦点移到下一个输入

我可以用jQuery或Javascript轻松地做到这一点,但我需要使用AngularJs,以适当的角度进行

到目前为止,我试过的东西如下

我的HTML

var myApp=angular.modulemyyapp,[]; myApp.controllermyController,[$scope,函数myController$scope{ $scope.verify=函数验证{ //在这里,我将使用我的代码来验证用户输入的字符组合 }; }]; myApp.directivemoveToNext,函数{ 返回{ 限制:“A”, 要求:['ngModel'], 链接:功能范围、元素、属性、ctrls{ element.bindkeydown按键,函数事件{ 如果元素[0].value.trim.length>0{ } }; } }; }; .代码字符{ 宽度:25px; 右边距:5px; 边框:纯色浅灰色2px; 文本对齐:居中; }
您可以使用jquery查找下一个空输入

element.bind("keydown keypress", function (event) {
  if (element[0].value.trim().length > 0) {
      $(element).closest('tr').find('input').each(function(){
          if($(this).val().length === 0){
            $(this).focus();
            return false;
          }
      })
  }
});

做一个抢注,这样别人可以更快地完成。谢谢你的回答!有了jQuery,这是肯定可以做到的。然而,我很想知道是否有更好的方法来做同样的事情。你知道,就像他们说的那样,棱角分明的方式如果我得到这个方向的回应,我会等待一段时间。否则,我将使用您的解决方案。再次感谢你!