heinetz: Funktionsaufruf auslagern?

Beitrag lesen

Hallo Forum,

ich weiss nicht, wie ich das anders nennen soll. Daher versuche ich's direkt anhand des Codes zu beschreiben.

	var validator = $("form").validate({
		submitHandler: function(form) {
		  $(form).ajaxSubmit({
		  	beforeSubmit: function(arr, $form, options){
		  		$(':input', $(form).addClass('submit'))
		  		.attr('disabled', true);
		  	}  	
		  });
		},
	});

Ich möchte einen Teil auslagern, um ihn wieder zu verwenden …

Das war mein erster Versuch:

	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:

	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?

1000Dank für Tipps und

beste gruesse, heinetz