Submit中的多次单击会导致验证关闭更长的Jquery验证引擎

时间:2014-11-20 10:03:41

标签: javascript jquery forms jquery-validation-engine

我正在使用jquery验证引擎,我注意到每次我点击提交按钮的点击时,关闭需要更长的时间并且$("#FORM").validationEngine('hide');没有生效,我使用的是Position Absolute Jquery Validation Engine

以下是我的一些代码

这是为了在按下提交按钮时阻止提交:

$('#contactForm').on('submit', function (e) {
        if (!$("#contactForm").validationEngine('validate')) {

        }
        else {
            $('[type="submit"]').prop('disabled', 'disabled');
        }
    });

这是在取消模态视图窗口上的请求时隐藏验证

   $("#btnConfirmEditNo").click(function (e) {
        e.preventDefault();
        $('#editContactForm').validationEngine('hide');
        $('#modalEditWindow').validationEngine('hide');
        editwnd.close();
    });

1 个答案:

答案 0 :(得分:0)

为了实际阻止默认操作/事件,您的第一个代码需要像这样

    $('#contactForm').on('submit', function (e) {

        e.preventDefault();//prevent the default action from occuring

        if (!$("#contactForm").validationEngine('validate')) {

        }
        else {
            $('[type="submit"]').prop('disabled', 'disabled');
        }
  });