.submit()始终执行,即使Parsley验证失败也是如此 [英] .submit() is always executed even when Parsley validation fails

查看:115
本文介绍了.submit()始终执行,即使Parsley验证失败也是如此的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用parsley.js进行验证.它无需使用Ajax即可完成工作. 但是,当我添加.submit()函数时,该函数始终会触发并且不等待验证.

更新:我也需要使用远程验证

$(document).ready(function(){

  $('#form_register').submit(function(){
    alert('The form submitted');
  })

});

https://jsfiddle.net/rostamiani/mzdvLpnt/3/

它在提琴手中起作用,但在我的页面中不起作用.我附上了我的页面: https://ufile.io/hm7w5

解决方案

更新 此代码不适用于远程验证. 使用远程验证时,isValid返回null!

我使用了isValid()函数来检查提交时的验证状态.

$('#form_register').submit(function(e){

    // Prevent normal submittion
    e.preventDefault();

    // If the form is not submitted yet, skip
    if (! $('#form_register').parsley().isValid()) {
        return;
    }

    alert('The form submitted');
}

I'm using parsley.js for validation. It does the job without using Ajax. But when I add a .submit() function, its always fired and does not wait for validation.

UPDATE: I need to use remote validation too

$(document).ready(function(){

  $('#form_register').submit(function(){
    alert('The form submitted');
  })

});

https://jsfiddle.net/rostamiani/mzdvLpnt/3/

It works in fiddler but not in my page. The I attached my page: https://ufile.io/hm7w5

解决方案

UPDATE This code does not work for remote validation. When remote validation is used, isValid returns null!

I used isValid() function to check validation status at submit.

$('#form_register').submit(function(e){

    // Prevent normal submittion
    e.preventDefault();

    // If the form is not submitted yet, skip
    if (! $('#form_register').parsley().isValid()) {
        return;
    }

    alert('The form submitted');
}

这篇关于.submit()始终执行,即使Parsley验证失败也是如此的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆