Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导模式对话框在按enter键时捕捉第一个按钮_Javascript_Jquery_Html_Twitter Bootstrap - Fatal编程技术网

Javascript 引导模式对话框在按enter键时捕捉第一个按钮

Javascript 引导模式对话框在按enter键时捕捉第一个按钮,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我试图使用enter按钮在boostrap模式中触发一个OnClick事件。问题是它在我按下的按钮之前捕捉到了每个按钮 当.modal页脚可见时,我需要用.modalClose类按下按钮 这是我的密码: $(document).keyup(function (e) { modalFooter = $(".modal-footer"); btnClose = $(".modalClose"); if (e.keyCode == 13) //enter {

我试图使用enter按钮在boostrap模式中触发一个
OnClick
事件。问题是它在我按下的按钮之前捕捉到了每个按钮

.modal页脚可见时,我需要用.modalClose类按下按钮

这是我的密码:

$(document).keyup(function (e) {
    modalFooter = $(".modal-footer");
    btnClose = $(".modalClose");
    if (e.keyCode == 13) //enter
    {
        if (modalFooter.is(":visible")) {
            modalFooter.find(".modalClose").click();
        }
    }
});

如何避免在此按钮之前每隔一个按钮按一次“回车”键?

如果按下回车键,您需要先停止任何操作:

$(document).keyup(function (e) {
    modalFooter = $(".modal-footer");
    btnClose = modalFooter.find(".modalClose");
    if (e.which === 13) //enter
    {
        e.preventDefault(); /* <-- here we stop the event */
        if (modalFooter.is(":visible")) {
            btnClose.click();
        }
    }
});
$(文档).keyup(函数(e){
modalFooter=$(“.modal页脚”);
btnClose=modalFooter.find(“.modalClose”);
如果(e.which==13)//输入
{

e、 预防默认值()/*谢谢,这很有效,但是我在获取正确的模式页脚和模式关闭按钮时遇到了问题,关于如何获取当前打开的一个按钮和其他按钮,有什么想法吗?你有多个打开按钮吗?这是你的意思吗?我没有多个打开按钮,但即使它们没有,它也会针对所有这些按钮。实际上,现在它甚至不会rk和e.preventDefault()的代码是一样的。这是什么意思?
问题是它捕捉到了我按下enter press键之前的每个按钮。
每个按钮是什么意思?你是说DOM中的?在模式中,有几个按钮吗?