引导模式对话框中的默认按钮

时间:2015-05-27 23:09:03

标签: javascript jquery angularjs twitter-bootstrap twitter-bootstrap-3

我正在尝试在bootstrap模式中设置默认按钮。以下是代码:http://plnkr.co/edit/1aLlDdL8WfkUrBVt4q31?p=preview

在模态窗口中,我希望“提交”按钮成为默认值。

enter image description here

我尝试按照代码但没有工作。

$("#userNameModal").keyup(function(event){
       if(event.keyCode == 13){
           $("#submitUserNameBtn").click();
       }
});

感谢任何帮助。

2 个答案:

答案 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