bir Working Fiddle Ve kod olun aşağıdaki gibidir.
$(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.
});
});
fikri onun geçerli eklenti en yani form.submit();
göndermek ancak özel mantığı çalıştırmak yapmak ve sonra da göndermek veya göndermek yok yoksa bu form için diyerek bir işaretçi eklemektir.
bahsediyorum ben işaretçi eklentisinde Şimdi bu
$('#myform').data('has-customSubmit-event', true);
bu formu, başka gönderirim sonra yürütmek için özel bir işleyici varsa biz onay söyleyerek eğer olabilir işleyicisi göndermektir form.
if ($(form).data('has-customSubmit-event') === true) {
$(form).trigger('customSubmit'); // trigger your custom submit.
} else {
form.submit();
}
Ayrıca yolu doğrulama eklentisi böyle
$("form").validate({..
ekliyoruz. Bu yüzden, bunu öğrendim, bu yalnızca ilk form için gönderme işleyici olayını tetikleyecekti (Emin değil neden,
Fiddle With Issue).
Yani Example Fiddle
senin jsfiddle bu durum göremiyorum, tüm formlar aracılığıyla döngü bir
each()
özelliği kullanmak ve ayrı ayrı eklenti bağlamak düzeltmek için? –Üzgünüm, kemanım yalnızca oturumum için güncellendi, şimdi bağlantıyı son sürüme güncelliyorum. – Tobia
@Tobia, cevabın –