我正在尝试在bootstrap模式中设置默认按钮。以下是代码:http://plnkr.co/edit/1aLlDdL8WfkUrBVt4q31?p=preview
在模态窗口中,我希望“提交”按钮成为默认值。
我尝试按照代码但没有工作。
$("#userNameModal").keyup(function(event){
if(event.keyCode == 13){
$("#submitUserNameBtn").click();
}
});
感谢任何帮助。
答案 0 :(得分:2)
使用<form>
包裹代码,并为“提交”按钮设置正确的按钮类型:type="submit"
,为其他按钮设置type="button"
。
修改后的plunker:http://plnkr.co/edit/XD2UzlBnPbBafWmWfTg0?p=preview
答案 1 :(得分:1)
由于您使用的是Angular,我只会使用指令。这样你就可以在你的应用程序中使用它(在底部也是工作plnkr的链接):
.directive('enterSubmit', function() {
return {
restrict: 'A',
link: function(scope, elem, attrs) {
elem.bind('keydown', function(event) {
var code = event.keyCode || event.which;
if (code === 13) {
if (!event.shiftKey) {
event.preventDefault();
scope.$apply(attrs.enterSubmit);
}
}
});
}
}
});
然后从你输入来调用它:
enter-submit="submitUserName()"
这是工作修订的PLNKR:http://plnkr.co/edit/STXwWPxWIWpDSkIo9ruG?p=preview