0

送信前にフォームを検証するために validationEngine を使用しています。

プラグイン

http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/

送信ハンドルをフォームに書き込む場合を除いて、正常に動作します。

例えば

<form id="form" action="controller/action" method="post"></form>

$('#form').submit(function() {
      $.ajax({
        url: form.attr('action'),
        type: form.attr('method'),
        success: function (response) {
            success(response);
        }
    });
});

検証は実行されますが、フォームはとにかく投稿されます。また、次の方法で戻り値を取得しようとしました:

alert($("#formUpdStoringSettings").validationEngine('validate'));

フォームの場合は常に true を返し、フィールドの場合は false を返します。これは、検証が問題ないことを意味します。

カスタム送信イベントが必要な限り、回避策はありますか?

4

1 に答える 1

0

validationEngne は、ユーザーとフォームの対話中にフォームを検証することを目的としています。送信イベントで検証するためのものではありません。

独自の検証関数を作成する必要がありました。

于 2013-01-20T13:56:38.713 に答える