Hi chich,
As everyone has mentioned, you will need unique IDs for your HTML
elements. Fortunately, Rails 2.0 has a helper method that will
generate unique IDs for elements given an ActiveRecord object. div_for
is very easy to use:
<% trainees.each do |trainee| %>
<% div_for trainee do %>
<%= link_to_function h(trainee.name),
"my_javascript_function(#{trainee.id})", :class => 'LINKSON' %>
<% end %>
<% end %>
...
<script type="text/javascript">
function my_javascript_function(id) {
$("trainee_" + id).class = "LINKSOFF";
}
</script>
So, say you have a trainee record with ID 8, then div_for(trainee)
would generate:
<div id="trainee_8"></div>
Hope this helps.
Jason Arora
On Apr 14, 7:34 am, chich <[EMAIL PROTECTED]> wrote:
> How can I control a div from a javascript function.
> For example if i have a product and has an id=8 and this product has 3
> trainees
> so when i click on something i should see the 3 trainees name for
> this product.
> in the code i created a div with id="T<?=product_id?>" (id=T8) class
> ="LINKSOFF" (hidden)
> how can i turn the class to class="LINKSON" from a javascript
> function.
> The problem is that when i have many div with the same id and write
> class="LINKSON" i can not see the div.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Spinoffs" 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-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---