繁体   English   中英

jQuery click事件也会触发提交表单按钮click事件

[英]jQuery click event also fires a submit form button click event

我有两个不同的jQuery单击动作。 一种是启动模式“反馈”窗口,另一种是执行一些验证,禁用并以灰色显示表单按钮,最后提交表单。

两者都可以独立工作。

模型窗口的代码在整个网站中都使用,位于主模板页面中。 处理提交事件的代码仅在联系页面内。

我遇到的麻烦是,“启动模型”操作似乎也触发了表单提交事件。但是,单击表单提交按钮不会启动模式窗口。

显然,我希望启动模式窗口而不尝试提交表单。

启动模式代码

jQuery(function ($) {            
        // Load dialog on click
        $('.feedbackModal').click(function (e) {
            $('#basic-modal-content').modal();
            return false;
        });
    });

表单提交事件代码

jQuery(function ($) {
    $(':submit').click(function (e) {            
        var clicked = $(this);
        // form validation stuff here 
        $(':submit').attr('disabled', 'disabled');
        $(clicked).css({
            "font-size": "14px",
            "background": "#999999"
        });
        $(clicked).val("Submitting...");
        $("#paymentform").submit();
    });
});

有什么想法为什么启动我的模态窗口也会提交我的表格?

非常感谢。

$(':submit')选择任何输入/按钮元素。

尝试使用更具体的选择器,例如$('#paymentSubmit')

暂无
暂无

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

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