繁体   English   中英

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

[英]Default button in bootstrap modal dialog

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

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

在此处输入图片说明

我尝试遵循代码,但是没有用。

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

任何帮助表示赞赏。

<form>包裹代码,并设置正确的按钮类型: type="submit"按钮为type="submit" type="button" ,其他type="button"type="button"

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

由于您使用的是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM