簡體   English   中英

引導箱按Enter確認更改行為

[英]bootbox confirm change behaviour on pressing enter

我有一個啟動箱確認彈出窗口,用於在操作前進行確認。 動作有些微妙,沒有按鍵可以確認彈出窗口。

成功只能通過單擊“確定”按鈕來完成,我也不想更改ESC關閉對話框的行為。

如果我可以在沒有關鍵偵聽器的情況下做到這一點會更好。

現有的啟動箱:

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

                //Do something
                });

使用啟動箱事件-

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事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM