【问题标题】:Jquery form validation - prevent form submission if there is an errorJquery 表单验证 - 如果出现错误,则阻止表单提交
【发布时间】:2016-07-20 10:22:33
【问题描述】:

我正在使用 jquery 插件来验证我的表单。如果验证不符合条件,我想阻止用户提交表单。这是我在验证中使用的一段代码

      $(function() {
        $("#register-form").validate({
            rules: {
                OMNI_FIRSTNAME: {
                    required: true,
                    minlength: 2,
                    maxlength: 50
                },
                OMNI_LASTNAME: {
                    required: true,
                    minlength: 2,
                    maxlength: 50
                },  
            messages: {
                OMNI_FIRSTNAME: "Please enter first name",
                OMNI_FIRSTNAME: {
                    required: "Please provide firstname",
                    minlength: "Firstname must be at least 2 character long",
                    maxlength: "Firstname reached maximum length of 50 characters long" 
                },
                OMNI_LASTNAME: "Please enter last name",
                OMNI_LASTNAME: {
                    required: "Please provide lastname",
                    minlength: "Lastname must be at least 2 character long",
                    maxlength: "Lastname reached maximum length of 50 characters long"  
                },
            submitHandler: function(form) {
                form.submit();
            }
        });
      });

只要不满足条件,上面的代码就会向我的表单输出消息。我的表单$('#register-form') 中有一个提交按钮,用于发布从输入字段(OMNI_FIRSTNAMEOMNI_LASTNAME)输入的数据。我将如何将这两个流程合二为一?目前,我仍然可以发布不符合我的 jquery 验证的数据。

【问题讨论】:

  • 尝试在顶部添加form.preventDefault(); submitHandler: function(form) {..}
  • 让我知道它是否适合你@Joey
  • @ShrikantMavlankar 你太棒了。谢谢
  • 不客气,兄弟!我已经添加了我的答案。请投票并接受它。 ;)

标签: php jquery validation


【解决方案1】:

在您的 jquery 代码中进行以下更改

submitHandler: function(form) {

    form.preventDefault();
    form.submit();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 2020-06-01
    • 1970-01-01
    • 2021-05-10
    • 2013-04-12
    • 2018-01-05
    相关资源
    最近更新 更多