使用jQuery验证submitHandler回调的IE8内存不足
代码如下:使用jQuery验证submitHandler回调的IE8内存不足,jquery,internet-explorer-8,jquery-validate,Jquery,Internet Explorer 8,Jquery Validate,代码如下: jQuery(document).ready(function() { $('#MessageAddForm').validate({ rules: { 'data[Message][message]': { ... } }, messages: { 'data[Message][message]': {
jQuery(document).ready(function() {
$('#MessageAddForm').validate({
rules: {
'data[Message][message]': {
...
}
},
messages: {
'data[Message][message]': {
...
}
},
submitHandler: function(form) {
$('input.submit').attr('disabled', 'disabled');
$(form).submit();
}
});
在Firefox和Chrome中,在InternetExplorer8中也可以使用,但会出现“第3行内存不足”错误。此最小代码存在相同错误:
submitHandler: function(form) {
$(form).submit();
}
避免此错误的唯一方法是删除提交处理程序,只留下消息和规则。jQuery版本是1.7.1,jQuery验证插件是1.9.0,我已经使用不同版本的jQuery进行了测试:1.5.2和1.6.1作者说已经测试过的版本:
我还尝试了旧版本的验证插件,但内存不足错误仍然存在
受影响的版本为32位和64位。我不知道旧版本,因为我只支持版本8和更高版本。您需要使用默认表单提交。像这样
submitHandler: function(form) {
form.submit();
}
使用$(form.submit();重新触发验证函数。以上代码用于您提供的文档链接中