How come you are using getElementByID instead of $("#photo_title")? One returns a DOM element and the other returns a jQuery object.
Glen On 10/23/07, Boyd <[EMAIL PROTECTED]> wrote: > > > Hi all, > > this may not be a good codes but maybe a quick and dirty solution for > those who met with the same problem like me. > > I am developing a photo section in my web app using jquery BUT I have > a problem when trying to use the Ajax load() function to pass the new > Photo Title to a my php file for processing. > > For example, when I use the > document.getElementById('photo_title').value which is actually to get > the wordings "Photo Title", BUT the load() function only pass the > "Photo" and those after empty space will be dropped :( > > So I add the str.replace() to fix the empty spaces issue. > > Here is my function > > function photo_title_change(pid) > { > var photo_title = document.getElementById('photo_title').value; > photo_title = photo_title.replace(/\s/g,"%20"); > alert(photo_title); // this is for instant check of the variable > which can be disable > > $('div#phototitle').load("request.php?a=photo_title_change&pid=" + pid > + "&title=" + photo_title); > } > > Cheers > > Boyd Chung > >