gpt4 book ai didi

jquery - Angular Bootstrap 模态弹出窗口自动对焦不起作用

转载 作者:行者123 更新时间:2023-12-03 22:55:54 24 4
gpt4 key购买 nike

我已经实现了 bootstrap modal using angular bootstrap效果很好。

这是一个plunker link对于我使用过的代码。

在我的模式中,我只有一个需要用户填写的输入字段(文本框)以及一个保存和取消按钮。我希望当显示模式时文本框应该具有焦点。

我尝试了 autofocus 属性,该属性在这种情况下有效,否则不起作用。

下面粘贴的是我在模态上的 html。

<div class="modal-header panel panel-heading">
<button type="button" class="close" ng-click="ok()">×</button>
<h4 class="modal-title">Add Project</h4>
</div>
<div class="modal-body">
<input autofocus="autofocus" type="text" class="form-control" id="ProjectName" placeholder="Enter project name here" data-ng-model="ProjectName" tab-index="1"/>
</div>
<div class="modal-footer">
<button class="btn btn-primary" ng-click="ok()" tab-index="2">Create</button>
<button class="btn btn-default" ng-click="cancel()" tab-index="3">Cancel</button>
</div>

如何让它发挥作用?

最佳答案

这是一个plunker link with the fix :您需要为其创建一个指令

app.directive('focusMe', function($timeout, $parse) {
return {
link: function(scope, element, attrs) {
var model = $parse(attrs.focusMe);
scope.$watch(model, function(value) {
console.log('value=',value);
if(value === true) {
$timeout(function() {
element[0].focus();
});
}
});
element.bind('blur', function() {
console.log('blur')
scope.$apply(model.assign(scope, false));
})
}
};
});

关于jquery - Angular Bootstrap 模态弹出窗口自动对焦不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25241544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com