Hey Ben,

So when I put my code snippet in my app, this is the rendered html:

Ruby:
<% id = "[email protected]}" %>
<%= link_to_remote(@user.login,
        :update => {:success => "div1", :failure => "div2"},
        :url => {:action => :some_action, :id => :some_id},
        :before => "Element.show('spinner')", :complete =>
"Element.hide('spinner'); some_function('#{id}')",
        :html => {:id => id})
%>

HTML:
<a onclick="Element.show('spinner'); new Ajax.Updater
({success:'div1',failure:'div2'}, '/content/some_action/some_id',
{asynchronous:true, evalScripts:true, onComplete:function(request)
{Element.hide('spinner'); some_function('user_1006137')}}); return
false;" id="user_1006137" href="#">[email protected]</a>

Is this what you are looking for?

On Feb 2, 2:30 pm, Ben <[email protected]> wrote:
> Isn't that just going to pass in the value of the variable 'id'?
>
> 'this' actually references an object in the DOM and thats what I need
> from the function_to_remote so I can then manipulate it and other
> objects in relation to its position within the DOM.
>
> Thanks
>
> On 2 Feb, 19:13, Daly <[email protected]> wrote:
>
> > You should be able to do this:
>
> > link_to_remote(task.id_description,
> >       {:update => {:success => "div1", :failure => "div2"},
> >       :url => {:action => :some_action, :id => id},
> >       :id => id,
> >       :before => "Element.show('spinner')",
> >       :complete => "Element.hide('spinner'); some_function('#
> > {id}')"})
>
> > On Feb 2, 2:00 pm, Ben <[email protected]> wrote:
>
> > > When using something like
>
> > > link_to_function "Label", "some_function(this);"
>
> > > the 'this' references the href generated by the rails
> > > link_to_function.
>
> > > When using something like
>
> > > link_to_remote(task.id_description,
> > >       {:update => {:success => "div1", :failure => "div2"},
> > >       :url => {:action => :some_action, :id => id},
> > >       :id => id,
> > >       :before => "Element.show('spinner')",
> > >       :complete => "Element.hide('spinner'); some_function(this)"})
>
> > > the 'this' references something different, I believe the Ajax call
> > > itself.
>
> > > Is there a way of accessing the href as you can in the
> > > link_to_function? I want to be able to access it so I can change its
> > > className to indicate its been selected and change all the other hrefs
> > > on the same level to be unselected.
>
> > > Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to