Javascript 按enter键时启动盒确认更改行为

Javascript 按enter键时启动盒确认更改行为,javascript,jquery,bootbox,Javascript,Jquery,Bootbox,我有一个引导框确认弹出确认之前的行动。 不知何故,这个动作很微妙,任何按键都不能确认弹出窗口 成功只能通过点击OK按钮来完成,我也不想改变ESC关闭对话框的行为 如果我可以在没有关键侦听器的情况下执行此操作,那就更好了 现有引导箱: bootbox.confirm("<center>Are you sure you want to do the operation", function (result) { //Do something

我有一个引导框确认弹出确认之前的行动。 不知何故,这个动作很微妙,任何按键都不能确认弹出窗口

成功只能通过点击OK按钮来完成,我也不想改变ESC关闭对话框的行为

如果我可以在没有关键侦听器的情况下执行此操作,那就更好了

现有引导箱:

bootbox.confirm("<center>Are you sure you want to do the operation", 
     function (result) {

                //Do something
                });
bootbox.confirm(“您确定要执行此操作”,
功能(结果){
//做点什么
});
使用引导盒事件-

bootbox.on("show.bs.modal") //prevent actions here

bootbox.on("hidden.bs.modal") //resume whenever its hidden.
您可以阻止打开框时的所有事件

    var d = bootbox.confirm("msg", function(result) {
        if (result)
            callback_success();
        else
            callback_cancel();
    });

    d.on("show.bs.modal", function() {

        $('*').off('keyup keydown keypress'); // disable it on show bootbox
    });

    d.on("hidden.bs.modal", function() {

        $('*').on('keyup keydown keypress'); // call it on hidden bootbox
    });
或者这对你来说已经足够了-

 d.on("show.bs.modal", function() {
        $(this).find('#modalButton').off('keyup keydown keypress'); // disable it on show bootbox
     });

现在您不需要
hidden.bs.modal
事件。

$('*').off('keyup-keydown-keypress')在打开引导框之前尝试。感谢您的回复,但这也会阻止ESC关闭对话框。有没有办法让enter按钮也可以关闭对话框?@MihirKhadilkar,请参阅上面编辑的或剪贴。您可以将确定按钮本身作为目标。