Tom, Try rewriting that using a closure to capture the button:
function button_click(myform){ var button_output = '#' + myform.id + '_output'; var options = { target: button_output, beforeSubmit: loading, success: function(responseText, statusText) { loaded(responseText, statusText, button_output); } }; $(myform).ajaxForm(options); return false; } Mike On 10/15/07, Tom <[EMAIL PROTECTED]> wrote: > > Hi > > I know that the success function has 2 default parameters but how do I > add a custom parameter? > > 1 - A user clicks a form (with a ID of TOM) button > 2 - The loading function gets called which just adds a class to a div > with the ID of TOM_output. > 3 - Then ajax requests comes back with success and I want to remove > the class for the target div > > How do I access the the target div from with my loaded function?? > > function button_click(myform){ > var button_output = '#' + myform.id + '_output'; > var options = { > target: button_output, > beforeSubmit: loading, > success: loaded(responseText, statusText, button_output) > }; > $(myform).ajaxForm(options); > return false; > } > > function loading(formData, jqForm, options){ > // get form id > var form_id = jqForm[0].id; > // add loading class (starts a spinning gif) > $(form_id).addClass('spinner'); > } > > function loaded(responseText, statusText,myform){ > // remove loading class (stops the spinning gif) > $(myform).removeClass('spinner'); > } > > Any help most appreciated > Cheers > Tom > >