Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery验证表单消息位置_Jquery_Jquery Validate_Position_Message - Fatal编程技术网

jQuery验证表单消息位置

jQuery验证表单消息位置,jquery,jquery-validate,position,message,Jquery,Jquery Validate,Position,Message,这是我的验证方法的一部分: ... rules: { name: { required: true }, surname: { required: true }, tel: { required: true, digits: true }

这是我的验证方法的一部分:

...
 rules: {
           name: {
               required: true
           },
           surname: {
               required: true
           },
           tel: {
               required: true,
               digits: true
           }
      },
      errorElement: "div" ,
      errorPlacement: function(error, element) {   
        error.insertAfter(element)     
    }....
问题是,当validate方法必须将消息放在表单上时,它不会删除以前的错误消息(如果存在)。例如,我遇到了这种情况(如果validate方法运行了2次):

当第二个错误出现在
errorPlacement
中时,它不会删除前一个错误1

我能修这个吗

更新:在JSFIDLE中,它可以工作,但至少我有同样的问题


这可能是什么?

我很惊讶您居然能运行它,您的实现有一个问题:

这实际上导致验证脚本根本无法在您链接到的页面上的FF5上运行

如果你能提供一个有效的例子,我很乐意提供更多的反馈

EDIT1:我看到这在Chrome中起作用,但您仍然应该定义
容器
或删除该行,您可能会看到问题消失

EDIT2:我看到您在页面上使用的是验证插件的1.5.2版,而JSFIDLE使用的是1.8版。两个演示都使用jQuery1.6

jQuery1.6和1.8以下的任何版本的验证插件都存在已知的问题,我建议您升级到最新版本,因为我没有看到您提供的代码中有任何明显的错误,并且您可以看到它可以正常工作。以下是当前验证插件的链接:

  • 稳定的:
  • 最新:

我很惊讶您竟然能运行此功能,您的实现存在一个问题:

这实际上导致验证脚本根本无法在您链接到的页面上的FF5上运行

如果你能提供一个有效的例子,我很乐意提供更多的反馈

EDIT1:我看到这在Chrome中起作用,但您仍然应该定义
容器
或删除该行,您可能会看到问题消失

EDIT2:我看到您在页面上使用的是验证插件的1.5.2版,而JSFIDLE使用的是1.8版。两个演示都使用jQuery1.6

jQuery1.6和1.8以下的任何版本的验证插件都存在已知的问题,我建议您升级到最新版本,因为我没有看到您提供的代码中有任何明显的错误,并且您可以看到它可以正常工作。以下是当前验证插件的链接:

  • 稳定的:
  • 最新:

我无法重现,您是否有可能将其用作显示此事件发生的基础?我无法重现,您是否有可能将其用作显示此事件发生的基础?我已将其删除,但问题仍然存在。(例如,您可以尝试在电子邮件文件夹中插入类似“aaa”的字符串。)。之后继续电话文件夹并插入信件。重复这2段,你就会看到问题…………它起作用了!我真不敢相信这是多么愚蠢!EDIT2解决了问题。谢谢你,韦斯利,你是朋友!我已经删除了它,但问题仍然存在。:(例如,你可以尝试在电子邮件文件夹中插入类似“aaa”的字符串).之后继续电话文件夹并插入信件。重复这2段,你就会看到问题…………它起作用了!我真不敢相信这是多么愚蠢!EDIT2解决了问题。谢谢你Wesley你是我的朋友!非常感谢!
NAME:
HTML_TEXT_INPUT
ERROR1
ERROR2