今天将Jquery升级到V1.2 ,发现表单验证在IE下不起作用了。
后来终于在 jQuery form validation 找到了答案。这是jQuery form validation v1.0 在IE下的一个Bug。
按照以下的方法修改validation 的代码就可以修正这个Bug。
在jquery.validate.js的702行,将 label = jQuery("<" + this.settings.errorElement + ">") 改为 label = jQuery("<" + this.settings.errorElement + "/>") ,这个就一切正常了。
在Jquery V1.2下,生成标签的时候要注意使用/封闭标签,要不在IE 下就会解析的不正确.