Angular,如何在点击后关注点击输入?

时间:2014-12-13 17:20:41

标签: jquery angularjs input focus

我有以下输入ng-click。

<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();
    }

如何关注AngularJS或jQuery中的点击项?

非常感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

在html标记中使用ng-click,如下所示:

ng-click="test(this)"

在您的代码中使用如下:

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

答案 1 :(得分:0)

这有效:

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

答案 2 :(得分:0)

试试这个:

ng-click="test($event)"



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

但正如@ kalhano-toress-pamuditha在评论中所述 [点击后是不是焦点?] ^^