0

これはコードです:

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 では動作し、Internet Explorer 8 でも動作しますが、「行: 3 でメモリ不足」というエラーが発生します。この最小限のコードで同じエラー:

        submitHandler: function(form) {
            $(form).submit();
        }

このエラーを回避する唯一の方法は、送信ハンドラーを消去して、メッセージとルールだけを残すことです。jQuery のバージョンは 1.7.1 で、jQuery 検証プラグインは 1.9.0 です。別のバージョンの jQuery を使用してテスト済みです: 1.5.2 と 1.6.1 著者がテストしたと言っているもの:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

古いバージョンの検証プラグインも試しましたが、メモリ不足エラーが引き続き発生します。

影響を受けるバージョンは 32 ビットと 64 ビットです。バージョン8以降しかサポートしていないので、古いバージョンについてはわかりません。

4

1 に答える 1

1

デフォルトのフォーム送信を使用する必要があります。そのようです

submitHandler: function(form) {
    form.submit();
}

$(form).submit(); の使用 検証機能を再トリガーします。上記のコードは、提供したドキュメント リンクで使用されています。

于 2012-08-28T20:48:00.387 に答える