【问题标题】:jQuery validation not validating or submittingjQuery验证不验证或提交
【发布时间】: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 jquery-validate


【解决方案1】:

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

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

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

【讨论】:

  • 这就是我正在做的事情——第一段代码就说明了这一点。第二位不是同时使用的——我只是想展示它是如何工作的。
  • 我看到了你的原始帖子,你正在使用 $(form).submit。这是不正确的..如上所示使用[不带$]
  • form.submit()submitHandler 函数中是多余的和多余的。当submitHandler回调触发时,表单已经有效,会自动提交。
猜你喜欢
  • 1970-01-01
  • 2019-10-18
  • 2017-03-30
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多