如何防止在表单验证中单击“输入”按钮提交多个时间表单

时间:2016-07-27 03:33:40

标签: javascript formvalidation-plugin jquery-form-validator

我在我的应用程序中使用表单验证。当我多次按Enter键时,表单会多次提交。

这是我的代码:

  $.validate({
        modules: 'security',
        form: '#import-form',
        validateOnBlur: false,
        errorMessagePosition: 'element', 
        scrollToTopOnError: false,
        language: {
            requiredFields: "This field is required."
        },
        onSuccess: function ($form) {
            submitjob();
            return false;
        }

    });

请按Enter键告诉我如何防止多次提交表单。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试在 onSuccess 中使用 preventDefault() ?像

 $.validate({
        modules: 'security',
        form: '#import-form',
        validateOnBlur: false,
        errorMessagePosition: 'element', 
        scrollToTopOnError: false,
        language: {
            requiredFields: "This field is required."
        },
        onSuccess: function ($form) {
            $form.preventDefault();
            submitjob();
            return false;
        }

    });

答案 1 :(得分:0)

请使用submitHandler回调而不是onSuccesscallback

$.validate({
        modules: 'security',
        form: '#import-form',
        validateOnBlur: false,
        errorMessagePosition: 'element', 
        scrollToTopOnError: false,
        language: {
            requiredFields: "This field is required."
        },
        submitHandler: function ($form) {
            submitjob();
            return false;
        }

    });