2014-12-13 63 views
0

我使用ng-click进行了以下输入。Angular,点击输入后如何关注点击输入

<input type="text" ng-model="projectEntry.entry.defaultName" class="form-control focusedInput" id="cwConnectorTeam" value="{{entry.defaultName}}" ng-click="test()" /> 

和方法,它应该做的重点:

$scope.test = function(elem) { 
     $(".focusedInput").focus(); 
    } 

我该怎么办专注于Agular JS或Jquery的点击项目?

非常感谢您的帮助。

+2

是不是集中在点击后? – 2014-12-13 17:23:08

回答

0

HTML标记使用NG点击这样的:

ng-click="test(this)" 

并在代码中使用这样的:

$scope.test = function(elem) { 
     $(elem).focus(); 
    } 
+0

$(elem).focus();不工作我也试过elem.focus(); – redrom 2014-12-13 17:27:38

+0

惊讶! elem.focus()应该可以工作。我认为你的另一个代码有什么问题...... – 2014-12-13 17:34:52

+0

完全是,你是如何编写代码的。如果我试过$(“。focusedInput”)。focus();它把重点放在最后的输入上。 – redrom 2014-12-13 17:41:49

0

这工作:

// MAKE INPUTS FOCUSABLE 
     $(".focusedInput").click(function() { 
      console.log(this); 
      $(this).focus(); 
     }); 
+0

它的作品,但它不是角度的方式^^ – Whisher 2014-12-13 18:11:22

0

试试这个:

ng-click="test($event)" 



$scope.test = function(e) { 
    e.target.focus(); 
    //or $(e.target).focus() 
    console.log(e.target); 
} 

但作为@ kalhano-toress-pamuditha在他的评论 曾表示[是不是点击后焦点?] ^^