【问题标题】:jQuery validate, can't get it to workjQuery验证,无法让它工作
【发布时间】:2010-01-12 06:01:20
【问题描述】:

好的,我的头撞到了这里的 Javascript/jQuery 墙上, here 是代码,我根本无法正常工作,非常感谢任何帮助!

尤其是这让我很烦恼,将第 60 行从
c.gbForm.validator = c.dom.gbForm.validate(c.gbForm.validator); 更改为
c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator);
和行 61
c.dom.gbForm.unbind('submit').submit(c.gbForm.doAdd);
$("#gbForm").unbind('submit').submit(c.gbForm.doAdd);
让它有点工作,除非我得到 this[0] is undefined error 我认为它是 jQuery 验证插件,但我根本无法找到错误的确切位置......所以任何提示/指针说明为什么整个“var c”业务无法正常工作以及“这[0]”部分会很棒!

感谢您的帮助!
约翰

【问题讨论】:

  • 我认为第二个 sn-p 在您输入的位置有语法错误?
  • 我建议只是尝试让验证工作而不制作所有额外的对象。只需使用您的所有规则、消息等尝试 $("#gbForm").validate({})。至少可以运行吗?

标签: javascript jquery html dom jquery-validate


【解决方案1】:

是的,这里有一些值得关注的地方

c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator);

在这里,您在设置 c.gbForm.validator 之前引用它(假设这是对 c.gbForm.validator 的第一个赋值)。

试试这个。

c.gbForm.validator = $("#gbForm");
c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator);

另外,为什么你在一个地方调用 c.doc.gbForm 而在另一个地方只调用 c.gbForm?

正如评论所说,验证应该像 $("gbForm").validate(); 一样简单

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    相关资源
    最近更新 更多