我有这个小代码:
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')
未定义。
谢谢
答案 0 :(得分:2)
请务必在使用$("#YourForm").validate()
方法之前致电rules
,具体请参阅文档:http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules。在您的情况下,我会在alert(1)
之前或您想要初始化代码的任何地方使用该调用。
将#YourForm
替换为您想要的任何选择器。