var options = { submitHandler: function(form) { $(form).ajaxSubmit({ beforeSubmit: function(arr, $form, options){ $(':input', $(form).addClass('submit')) .attr('disabled', true); } }); }, }; var validator = $("form").validate(options);
Das ging nicht, also habe ich versucht, mich ganz leise da ranzutasten:
Dieser erste Versuch macht auf mich einen korrekten Eindruck, was funktionierte denn daran nicht? Gab es eine Fehlermeldung? Rantasten ist schon Mal eine gute Idee, aber besser methodisch mit Step Through Debugging als mit Trial and Error.
var myfunction = function(arr, $form, options){ $(':input', $(form).addClass('submit')) .attr('disabled', true); }; var validator = $("form").validate({ submitHandler: function(form) { $(form).ajaxSubmit({ beforeSubmit: myfunction(arr, $form, options) }); }, });
Das Problem scheint zu sein, dass in myfunction die Argumente arr, $form, options nicht ankommen.
Was mache ich falsch?
Du rufst die Funktion myfunction
auf eigene Faust auf anstatt sie als Callback-Funktion zu registrieren und sie dann automatisch von jQuery aufrufen zu lassen.
Was ist das eigentlich für ein Plugin, dass die Methoden validate
und ajaxSubmit
zur Verfügung stellt?