Thanks MIke! That works. Keep up the awesome work!
malsup wrote: > > > Julian, > > It looks like you're probably just rebinding the form over and over. > Try changing that bind line to this: > > $('#' + theForm).unbind('submit').submit(function() { > > Mike > > > On 5/4/07, juliandormon <[EMAIL PROTECTED]> wrote: >> >> >> Hi all, >> I am using Mike's ajaxSubmit method but I am running into a weird >> problem. >> >> Basically I have a page which allows you to rename folders using a form >> which is bound by the ajaxForm. The ajax returns perfectly and updates >> the >> new folder name with out a problem. >> >> It gets weird though if I try to change another folder name after that. >> When >> the server returns the result, the current folder name is changed >> properly >> and the one that was previously changed also gets the ajax update, even >> though this div was not targeted. >> >> I assume that the problem lies in the fact that I am using the same form >> for >> each edit and changing the form's values prior to submitting. When I bind >> the ajaxForm, it's like it concantenated the new target to the previous >> one >> (or creating an array) - not really sure. BUt if I edit two folders and >> then >> do a third, all 3 folders take on the third name . The ajax call is >> updating >> all the previous divs - so I think my assumption is correct. >> >> Is there a way to unbind the form or clearing it before binding it again >> - >> so it's starting fresh? >> >> Here's the code that changes the form values and binds the form to the >> ajaxForm: >> >> function setFormValues(theForm,var1,var2,var3, var4, var5){ >> >> document.forms[theForm].PageID.value=var1; >> document.forms[theForm].PageName.value=var2; >> document.forms[theForm].targetDiv.value=var3; >> document.forms[theForm].theCount.value=var4; >> document.forms[theForm].navLevel.value=var5; >> >> var options = { >> target: '#' + var3, // target element(s) to be updated >> with >> server response >> beforeSubmit: showRequest, // pre-submit callback >> success: showResponse, // post-submit callback >> >> }; >> >> >> // bind to the form's submit event >> $('#' + theForm).submit(function() { >> // inside event callbacks 'this' is the DOM element so we first >> // wrap it in a jQuery object and then invoke ajaxSubmit >> $(this).ajaxSubmit(options); >> >> // !!! Important !!! >> // always return false to prevent standard browser submit and >> page >> navigation >> return false; >> }); >> } >> >> Thanks for your help!!!!! >> -- >> View this message in context: >> http://www.nabble.com/ajaxSubmit-multiple-targets-problem-tf3693715s15494.html#a10328513 >> Sent from the JQuery mailing list archive at Nabble.com. >> >> > > -- View this message in context: http://www.nabble.com/ajaxSubmit-multiple-targets-problem-tf3693715s15494.html#a10329955 Sent from the JQuery mailing list archive at Nabble.com.