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以下的任何版本的验证插件都存在已知的问题,我建议您升级到最新版本,因为我没有看到您提供的代码中有任何明显的错误,并且您可以看到它可以正常工作。以下是当前验证插件的链接:
- 稳定的:
- 最新:
容器
或删除该行,您可能会看到问题消失
EDIT2:我看到您在页面上使用的是验证插件的1.5.2版,而JSFIDLE使用的是1.8版。两个演示都使用jQuery1.6
jQuery1.6和1.8以下的任何版本的验证插件都存在已知的问题,我建议您升级到最新版本,因为我没有看到您提供的代码中有任何明显的错误,并且您可以看到它可以正常工作。以下是当前验证插件的链接:
- 稳定的:
- 最新:
NAME:
HTML_TEXT_INPUT
ERROR1
ERROR2