Great, now it finds the correct ID, and sends a post of "clone ID" but the rest of the code seems not working:
new Ajax.Request('remove_clone.php',{ parameters:{clone:the_id}, onSuccess:function(transport){ elm.up('li').remove(); pollSortable.defer(); } }); }); }); The last 2 lines of the code doesn't work, it's not removing the li anymore. > $$('#clones li').invoke('observe','click',function(event) { > var elm=this; > if (elm.hasClassName('remove')){ // this was unclosed > > Event.stop(event); > } // now closed properly > var the_id = elm.id.split('_').last(); > alert(the_id); // remove this to make it work > return; // remove this to make it work > new Ajax.Request('remove_clone.php',{ > parameters:{clone:the_id}, > onSuccess:function(transport){ > elm.up('li').remove(); > pollSortable.defer(); > } > }); > }); > > That works because i just tested it, it alerts 1234 for the follwing html > and 4567 for the second list element. > > See the comments in the code to make it work for you. > > <ul id="clones"> > <li id="foo_1234">ID = foo_1234</li> > <li id="foo_4567">ID = foo_4567 </li> > </ul> > > Alex Mcauleyhttp://www.thevacancymarket.com > > ----- Original Message ----- > From: "Yan Kovyakh" <maybe...@gmail.com> > To: <prototype-scriptaculous@googlegroups.com> > Sent: Tuesday, July 21, 2009 5:17 PM > Subject: [Proto-Scripty] Delete php > > > Says nothing, it's unclick-able now. > > >>and firebug says ? > > >>you have an undefined error in there for a start with evt.stop(); > > >>Alex Mcauley > >>http://www.thevacancymarket.com > >>----- Original Message ----- > >>From: "Yan Kovyakh" <maybe...@gmail.com> > >>To: <prototype-scriptaculous@googlegroups.com> > >>Sent: Tuesday, July 21, 2009 5:04 PM > >>Subject: [Proto-Scripty] Delete php > > >> Both of the solutions causes script not to work at all, just to make sure > >> I'm connecting all right. > >>http://jsbin.com/igixe/edit > > >>> Okay. > > >>> Your script is listening to the <ul> list with ID of "clones" so you > >>> will > >>> never get an element id that is not "clones" because it is listening on > >> the > >>> <ul> > > >>> event.element() should track it but its not working... > > >>> solution 1. use this insetad > >>> $('clones').observe('click',function(event){ > >>> var elm=Event.element(event);Rest of your code > > >>> Solution 2. > > >>> Listen to each <li> inside the <ul> for the click like the following > > >>> $$('#clones li').invoke('observe','click',function(event) { > > >>> var elm=this; // this will now be the element (this.id will be its ID) > > >>> rest of your code. > > >>> }); > > >>> HTH > >>> Alex Mcauleyhttp://www.thevacancymarket.com > > >>> ----- Original Message ----- > >>> From: "Yan Kovyakh" <maybe...@gmail.com> > >>> To: <prototype-scriptaculous@googlegroups.com> > >>> Sent: Tuesday, July 21, 2009 4:26 PM > >>> Subject: [Proto-Scripty] Delete php > > >>> > Maybe there's something completely other that causes this problem, if > >>> > someone look at it http://pastie.org/553229 > > >>> >> Already been tried !!! > > >>> >> ----- Original Message ----- > >>> >> From: "Walter Lee Davis" <wa...@wdstudio.com> > >>> >> To: <prototype-scriptaculous@googlegroups.com> > >>> >> Sent: Tuesday, July 21, 2009 4:14 PM > >>> >> Subject: [Proto-Scripty] Re: Delete php > > >>> >> > Try this: > > >>> >> > $('clones').observe('click',function(evt){ > >>> >> > var elm = evt.element(); > >>> >> > if(elm.id){ > >>> >> > //your code goes here > >>> >> > } > >>> >> > }); > > >>> >> > Walter --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptaculous@googlegroups.com To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en -~----------~----~----~----~------~----~------~--~---