使用jQuery验证插件v1.13.1不进行验证

使用jQuery验证插件v1.13.1不进行验证,jquery,jquery-ui,jquery-validate,Jquery,Jquery Ui,Jquery Validate,这是我得到的错误:未捕获类型错误:无法读取未定义的属性“element” 我这里少了一些东西,一定就在我眼皮底下。我无法使验证在对话框中工作。在寻找解决方案的过程中,我尝试了所有我发现的东西,但我不知道我做错了什么。我有一个JSFIDLE代码示例。如果我取消注释,jQuery下面的代码行甚至不会显示对话框 $('#business-partner-detail').validate(); 请有人指出我做错了什么。我正在竭尽全力,我再也输不起了 非常感谢您的见解 “请有人指出我做错了什么。” 您

这是我得到的错误:未捕获类型错误:无法读取未定义的属性“element”

我这里少了一些东西,一定就在我眼皮底下。我无法使验证在对话框中工作。在寻找解决方案的过程中,我尝试了所有我发现的东西,但我不知道我做错了什么。我有一个JSFIDLE代码示例。如果我取消注释,jQuery下面的代码行甚至不会显示对话框

$('#business-partner-detail').validate();
请有人指出我做错了什么。我正在竭尽全力,我再也输不起了

非常感谢您的见解

“请有人指出我做错了什么。”

  • 您的JavaScript控制台错误是由
    $(“#活动事件对话框”)引起的。valid()
    。您不能将
    .valid()
    方法附加到
    。只能将
    .valid()
    方法附加到
    元素。在本例中,您希望测试
    本身,因此需要使用
    $(“#业务伙伴详细信息”).valid()
    。如果不先调用
    .validate()
    进行初始化,也无法调用
    .validate()

  • 无法注释掉
    .validate()
    方法,因为它是在表单上初始化插件所必需的。没有它,jqueryvalidate将一事无成

  • 您尚未声明任何验证规则,因此插件仍将不执行任何操作。作为测试,我将
    required=“required”
    属性放在下面演示的
    元素中。否则,可以使用声明规则

  • 包括两个jQuery实例。。。“框架和扩展”部分的1.11.0版和“外部资源”部分的1.11.2版。取下其中一个


  • 工作演示:

    首先,您已经在JSFIDLE中包含了两次jQuery。移除其中一个。其次,您不能注释掉
    .validate()
    行,而期望使用此插件。
    .validate()
    方法是在表单上初始化插件的方法。我也没有看到分配给任何输入的任何验证规则。感谢您指出我的问题。试图验证这一点是什么咬了我。有了你的见解,我的代码开始工作了。谢谢!仅供参考,当我尝试时,正在运行的演示没有显示对话框。不知道为什么。@KrisHahn,它对我来说运行良好。它与您的JSFIDLE代码相同,只是上面列出了一些小的修复。