jquery - 单击 Angular 后单击的输入,如何获得焦点

  显示原文与译文双语对照的内容
0 0

我有以下输入与ng点击。

<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中关注点击的项目?

感谢你的帮助。

时间:原作者:4个回答

0 0

在html标记中,使用 单击如下所示:

ng-click="test(this)"

在你的代码中使用如下所示:

$scope.test = function(elem) {
 $(elem).focus();
 }
原作者:
0 0

这个可以工作:

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

尝试这个:

ng-click="test($event)"
$scope.test = function(e) {
 e.target.focus();
//or $(e.target).focus()
 console.log(e.target);
} 

但是就像 @kalhano-toress-pamuditha 在他的评论 [isn't it focus after a click?] ^ ^ 中所指出

原作者:
...