單擊複選框時是否有更清晰的方式將焦點委派給元素。這裏的髒版我砍死:AngularJS - 在單擊複選框時聚焦輸入元素
HTML
<div ng-controller="MyCtrl">
<input type="checkbox" ng-change="toggled()">
<input id="name">
</div>
的JavaScript
var myApp = angular.module('myApp',[]);
function MyCtrl($scope, $timeout) {
$scope.value = "Something";
$scope.toggled = function() {
console.debug('toggled');
$timeout(function() {
$('#name').focus();
}, 100);
}
}
的jsfiddle:http://jsfiddle.net/U4jvE/8/
延遲值爲0(而不是100)也應該起作用。 –