jQuery验证不验证或提交

Posted

技术标签:

【中文标题】jQuery验证不验证或提交【英文标题】:jQuery validation not validating or submitting 【发布时间】:2011-05-08 01:09:03 【问题描述】:

这是我关于此问题的第三篇文章,但我一直在进行更改,因为没有一个答案完全有效(如果验证有效,则提交无效,等等)

$("#order").validate( 提交处理程序:函数(表单) $(form).ajaxSubmit(); $("#aciu").show(1000); $("#duomenysdiv").hide(500); , 规则: 瓦尔达斯:“必需”, pavarde:“必需”, adresas:“必需”, 电话: 要求:真, 数字:真 , 电子邮件: 要求:真, 电子邮件:真实 , 消息: vardas:“Koks Jusu vardas?”, pavarde:“Kokia Jusu pavarde?”, adresas: "Kur Jus gyvenate?", 电话: 要求:“Koks Jusu telefono Nr.?”, 数字:“Telefono numeryje turetu buti tik skaitmenys” , 电子邮件: 要求:“Koks Jusu el. pašto adresas?”, 电子邮件:“Iveskite teisinga el. pašto adresa” );

我现在真的快疯了,但我似乎无法让它工作。我整天都在为此苦苦挣扎。

使用此代码,它不会验证。它不显示消息,它让我可以随时提交。当我提交时,它隐藏了 div 并显示了另一个 div,并将所需的数据放在 $_POST 中,但它不像它应该的那样工作。

提交和提交后它应该做的过程与just完美配合

$('#order').ajaxForm(function() $("#aciu").show(1000); $("#duomenysdiv").hide(500); );

并且没有验证。

【问题讨论】:

停止问同样的问题并改变你最初的问题 jquery validation missing after property list 的可能重复项 【参考方案1】:

使用 submitHnadler 而不是单独的 .ajaxForm。

    $("#myform").validate(
    //your other code

 submitHandler: function(form) 
 form.submit();
 
);

【讨论】:

这就是我正在做的事情——第一段代码就说明了这一点。第二位不是同时使用的——我只是想展示它是如何工作的。 我看到了你的原始帖子,你正在使用 $(form).submit。这是不正确的..如上所示使用[不带$] form.submit()submitHandler 函数中是多余的和多余的。当submitHandler回调触发时,表单已经有效,会自动提交。

以上是关于jQuery验证不验证或提交的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 验证 - 不表单提交

在我点击输入或提交之前,jQuery 验证器不会触发

jquery+ajax验证不通过也提交表单问题处理

使用 Jquery 验证插件提交 Ajax 表单不起作用

jQuery Validate 验证但不提交

Jquery 验证触发但不阻止表单提交