【发布时间】:2013-12-18 23:00:40
【问题描述】:
我有一些 Bootstrap 可切换选项卡,每个选项卡都包含一个文本区域。我已经设置好了,所以你可以创建一个包含 textareas 的新标签。但是,当创建这个新选项卡时,我希望其中的 textarea 以光标为焦点。
这里是相关的问题代码,带有稍大的小提琴显示它正在运行:http://jsfiddle.net/HB7LU/1390/ 对于小提琴,它应该在创建第一个项目后关注 textarea。
function ListController($scope, topics) {
var currentId = 0;
$scope.mainList = topics;
$scope.addItem = function() {
topics.push({
id: (currentId++),
active: "active",
name: $scope.newItem,
});
//clears input box
$scope.newItem = "";
//remove previous bootstrap active classes
$('ul.nav-pills li.active').removeClass('active');
$('.tab-content .tab-pane.active').removeClass('active');
//Can't get this part to work!!
//(the textareas have dynamic id's)
$('#textarea0').focus();
}
}
令人沮丧的是,如果我创建一个按钮并将其直接聚焦在控制器之外,我可以聚焦文本区域。 (小提琴中有一个例子)。这使我相信我正在尝试在 textarea 实际创建之前对其进行聚焦,但是我尝试执行回调函数,但这也不起作用-也许我搞砸了。
【问题讨论】:
标签: javascript jquery html angularjs twitter-bootstrap