がWorking Fiddleとコードであることを確認しています以下の通りです。
$(function() {
$("form").validate({
submitHandler: function(form) {
$("body").append("<p>validate</p>");
if ($(form).data('has-customSubmit-event') === true) {
$(form).trigger('customSubmit'); // trigger your custom submit.
} else {
form.submit();
}
}
});
$('#myform').data('has-customSubmit-event', true); // add a pointer to say there is a custom handler for this form,
$("#myform").on('customSubmit', function(e) {
$("body").append("<p>other handler</p>");
//$(this).submit(); // if you want to submit this form.
});
});
アイデアは、その有効なプラグインのは、すなわちform.submit();
を提出したが、カスタム・ロジックを実行して行い、その後、いずれかの提出または提出いけない場合は、このフォームのために言ってポインタを追加することです。
私が話していポインタ今すぐプラグインハンドラを提出し、これが
$('#myform').data('has-customSubmit-event', true);
あるこのフォームは、それを行う実行するためにカスタムハンドラを持っている場合は、チェックが言っている場合、我々は提出他に、持つことができます形。また
if ($(form).data('has-customSubmit-event') === true) {
$(form).trigger('customSubmit'); // trigger your custom submit.
} else {
form.submit();
}
あなたはこのように、検証プラグイン$("form").validate({..
を追加する方法。だから、私はこれが最初のフォーム(理由はわかりません、Fiddle With Issue)のためだけにサブミットハンドライベントをトリガすることがわかったのです。
だからExample Fiddle
私はあなたのjsfiddleでこのような状況を見ることができない、それはすべてのフォームをループに
each()
機能を使用して個別にプラグインをバインドする修正するには? –申し訳ありませんが、私のフィドルは私のセッションのためだけに更新されました。今、私は最後のバージョンへのリンクを更新します。 – Tobia
@Tobia私の答えがあなたに役立つかどうか教えてください –