submitHandler iş biçimidir olay işleyicisi gönderme kayıt, formu göndermek getirmemektir bağlantılı değildir çünkü konsola bir hata günlüğe edeceğiz düşündüm.
Form Gönderme olayı tetiklendiğinde submitHandler çağrılır, sizin durumunuzda form gönderilmek yerine form gönderme olayı gönderildiğinde form gönderildiğinde, form gönderilmez. ilk kez tetiklendiğinde, ilk gönderim olayı, doğrulayıcı tarafından işlenir ve kaydettiğiniz işleyici, ajax isteğini tetikleyen tetiklenir. Sadece zorunda submitHandler olarak
olay işleyicisi formu göndermek değildir
$("#add-form").submit(function(){...})
çağrılması
$("#add-form").validate({
submitHandler: function (form) {
// setup some local variables
var $form = $(form);
// let's select and cache all the fields
var $inputs = $form.find("input, select, button, textarea");
// serialize the data in the form
var serializedData = $form.serialize();
// let's disable the inputs for the duration of the ajax request
$inputs.prop("disabled", true);
// fire off the request to /form.php
request = $.ajax({
url: "forms.php",
type: "post",
data: serializedData
});
// callback handler that will be called on success
request.done(function (response, textStatus, jqXHR) {
// log a message to the console
console.log("Hooray, it worked!");
alert("success awesome");
$('#add--response').html('<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">×</button><strong>Well done!</strong> You successfully read this important alert message.</div>');
});
// callback handler that will be called on failure
request.fail(function (jqXHR, textStatus, errorThrown) {
// log the error to the console
console.error(
"The following error occured: " + textStatus, errorThrown);
});
// callback handler that will be called regardless
// if the request failed or succeeded
request.always(function() {
// reenable the inputs
$inputs.prop("disabled", false);
});
}
});
Diğer sayfalardan ** js nedir? Lütfen sorunun özlü bir tanıtımını yapmak için yeterli kod gösterin. OP'niz, ilgili tüm kodları göstermek için harici bağlantılara güvenmemelidir. JQuery Validate eklentisi, yanlışlıkla bir 'click' veya' submit' işleyicisi içinde '.validate()' demeniz olmadıkça _one_ click'i gerektirir. Ve sizin durumunuzda, yanlışlıkla eklentinin varsayılan 'submitHandler'ının içinde bir 'gönderici' işleyicisini sardınız. Eklentinin "submitHandler" geri araması zaten gönderme etkinliğini yakaladığından, kapalı "gönderilen" işleyiciniz gereksizdir. – Sparky