簡體   English   中英

如何防止在表單驗證中單擊“輸入”按鈕提交多個時間表單

[英]How to prevent Multiple time form submission on clicking Enter button in form validation

我在我的應用程序中使用表單驗證。 當我多次按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鍵告訴我如何防止多次提交表單。 提前致謝。

您是否嘗試在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;
        }

    });

請使用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;
        }

    });

暫無
暫無

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

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