在提交jquery之前验证表单

时间:2015-01-24 07:14:16

标签: jquery forms jquery-validate form-submit

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

根据我的R& D我尝试过:

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

我想在触发提交事件之前验证表单。 谁能告诉我怎么做?

非常感谢,

中号

2 个答案:

答案 0 :(得分:19)

您可以模仿默认的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
    }
});

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

答案 1 :(得分:1)

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>