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

Vim*_*esh 5 javascript jquery twitter-bootstrap angularjs twitter-bootstrap-3

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

在模式窗口中,我希望提交按钮为默认值。

在此处输入图片说明

我试图遵循代码但没有奏效。

$("#userNameModal").keyup(function(event){
       if(event.keyCode == 13){
           $("#submitUserNameBtn").click();
       }
});
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

use*_*125 5

用代码包装<form>并设置正确的按钮类型:type="submit"提交按钮和type="button"其他按钮。

修改后的plunker:http ://plnkr.co/edit/XD2UzlBnPbBafWmWfTg0?p=preview


joh*_*les 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);
                    }
                }
            });
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

然后从您的输入中调用它:

enter-submit="submitUserName()"
Run Code Online (Sandbox Code Playgroud)

这是修订后的 PLNKR:http://plnkr.co/edit/STXwWPxWIWpDSkIo9ruG ?p=preview