提交前验证表单 jquery

Validate form before submit jquery

我有一个 HTML 表格。我正在使用 jquery.validate.js 验证我的表单,它适用于提交事件。我想在提交被解雇之前验证此表单。

根据我的研究,我已经尝试过:

$('#my-form').on('before-submit',function(){
   alert('Before submit performed');
});

我想在触发提交事件之前验证表单。 如何做到这一点?

您可以模仿默认的 jQuery 插件行为,如下所示:

测试form是否有效;如果不能使用 preventDefault():

阻止默认操作的发生
$(document)
.on('click', 'form button[type=submit]', function(e) {
    var isValid = $(e.target).parents('form').isValid();
    if(!isValid) {
      e.preventDefault(); //prevent the default action
    }
});

编辑:如果您想微调验证测试,即有条件地验证某些控件,这会派上用场。

First validate and then use submit handler


 <script>
    $().ready(function() {
        $('#addNew').validate({
            rules: {
                patient_first_name: "required",
                patient_last_name: "required"
            },
            messages: {
                patient_first_name: "Please enter first name",
                patient_last_name: "Please enter last name"
    
            },
            submitHandler: function(form) {
                form.submit();
            }
    
            // any other options and/or rules
        });
    });
    </script>

这就是我在 jquery 提交之前处理验证的方式

<button onclick="$('#your_form').submit(
                     function(e){ e.target.reportValidity(); });
                ">

归功于此