送信前にフォームを検証するために 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 を返します。これは、検証が問題ないことを意味します。
カスタム送信イベントが必要な限り、回避策はありますか?