Javascript 按enter键时启动盒确认更改行为
我有一个引导框确认弹出确认之前的行动。 不知何故,这个动作很微妙,任何按键都不能确认弹出窗口 成功只能通过点击OK按钮来完成,我也不想改变ESC关闭对话框的行为 如果我可以在没有关键侦听器的情况下执行此操作,那就更好了 现有引导箱: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
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,请参阅上面编辑的或剪贴。您可以将确定按钮本身作为目标。