> > <%= form.input :first_name%> > <%= form.input :last_name%> > > <%= link_to_function "clear", :id => , "this.up('li').remove()" %> > > This works fine but the link is located outside of the <li> tag which > causes the formatting to be weired. How can I generate this link and > position it within the <li> tag it is supposed to remove? I think the > answer might be very simple, i am just not clear about how to move an > elements while creating it.
I would recommend you do it either as: <%= form.input :last_name, :links => [{:name => "clear", :function => "this.up('li').remove()"}] %> or: <% form.input :last_name do %> <%= link_to_function "clear", :id => , "this.up('li').remove()" %> <% end %> Either way you're going to have to amend your custom form builder. Your form builder is already outputting the <li>. If you're doing it the second way (which I'd recommend as it's more flexible) remember you can't have <%= with do/end so you have to use concat to output the content if block_given? (within your input method). Alternatively, you could do it with jQuery or something similar - give the link a class and then have a DOM ready event move any items with that class within the previous sibling. Cheers, Andy -- 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 rubyonrails-t...@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.