我有一个指令,里面有多个输入,并且我有一个特定的输入,当按下enter键时,我需要执行一个功能。

这是我需要执行功能的输入。

<input type="text" class="form-control" ng-model="cep" id="inputcep">


我有一个jquery函数,它使用一个mask插件和一个keypress侦听器,以防止enter键的默认操作并执行该函数。我的问题是没有调用按键,但是正在应用遮罩:/

$(document).ready(function () {
         $('#inputcep')
              .keypress(function(ev){
                  console.log(ev);
                  if(ev.keyCode == 13){
                       ev.preventDefault();
                       scope.searchCep(scope.cep);
                   }
            })
            .mask('00000-000');
});

最佳答案

使用angular而不是jQuery:

https://docs.angularjs.org/api/ng/directive/ngKeypress

关于javascript - 一段jQuery代码在Angular指令中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29281249/

10-12 07:29