Using ERB in $() function?

Hi,

I am new to Ajax, and I was wondering if it is possible to have an id
passed to a $() function in runtime.

Like I am generating id for an article at runtime doing something like
id=article-<%= article.id %>

Now id I want to have a toggle element on this id then can I do
Element.toggle(’$(‘article-<%= article.id %>’)’, ‘blind’) as well…??..
I cannot use the “this” parameter

Thanks and regards
Sanjay

On 8 Feb 2008, at 11:28, Sanjay B. wrote:

Element.toggle(’$(‘article-<%= article.id %>’)’, ‘blind’) as
well…??..
I cannot use the “this” parameter

If you mean runtime as in when the rjs is generated then yes:
Element.toggle("$(‘article-#{article.id }’)", ‘blind’)
If you mean runtime as in when the user’s browser executes the
javascript then no.

Fred

Dosen’t seem to work like that also. Can you suggest some other
work-around

<%= link_to_function "Meta Information >>", "Element.toggle("$('meta- #{article.id}')", 'blind')" %>

Thanks and regards

Frederick C. wrote:

On 8 Feb 2008, at 11:28, Sanjay B. wrote:

Element.toggle(’$(‘article-<%= article.id %>’)’, ‘blind’) as
well…??..
I cannot use the “this” parameter

If you mean runtime as in when the rjs is generated then yes:
Element.toggle("$(‘article-#{article.id }’)", ‘blind’)
If you mean runtime as in when the user’s browser executes the
javascript then no.

Fred

Ok. thanks…it’s working fine…just some syntax issues…thanks a lot
again

Sanjay B. wrote:

Dosen’t seem to work like that also. Can you suggest some other
work-around

<%= link_to_function "Meta Information >>", "Element.toggle("$('meta- #{article.id}')", 'blind')" %>

Thanks and regards

Frederick C. wrote:

On 8 Feb 2008, at 11:28, Sanjay B. wrote:

Element.toggle(’$(‘article-<%= article.id %>’)’, ‘blind’) as
well…??..
I cannot use the “this” parameter

If you mean runtime as in when the rjs is generated then yes:
Element.toggle("$(‘article-#{article.id }’)", ‘blind’)
If you mean runtime as in when the user’s browser executes the
javascript then no.

Fred