jQuery验证和IE7的神秘错误

时间:2011-06-12 22:43:26

标签: jquery jquery-validate

我有这个小代码:

alert(1);
$('input[name^="Quantity_"]').each(function () {
    alert(2);
    $(this).rules("add", { required: true, digits: true });
    alert(3);
});
alert(4);

在Chrome或Firefox中,我看到警报1,2,3和4,但是对于IE7,我只看到警报1& 2.为什么脚本在rules()上失败?

IE7不报告页面中的错误

编辑1: javascript在jquery.validation.js脚本中的 $。data(element.form,'validator')。settings; 行上失败了。 Element.form不为空,但$.data(element.form, 'validator')未定义。

谢谢

1 个答案:

答案 0 :(得分:2)

请务必在使用$("#YourForm").validate()方法之前致电rules,具体请参阅文档:http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules。在您的情况下,我会在alert(1)之前或您想要初始化代码的任何地方使用该调用。

#YourForm替换为您想要的任何选择器。