Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery验证submitHandler回调的IE8内存不足_Jquery_Internet Explorer 8_Jquery Validate - Fatal编程技术网

使用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();重新触发验证函数。以上代码用于您提供的文档链接中