2015-07-02 4 views
1

У меня есть рельсы блок, как это -Javascript onclick не работает с динамически создаваемыми элементами рельсов?

<% if blah%> 
    <% foo(100).each_with_index do |data| %> 
     <img src="<%= data %>" onclick="yay(<%= data %>)"> 
    <% end %> 

И yay() должны войти значение данных.

Однако динамически генерируемые элементы из метода рельсов foo() не работают с onclick. Статическое изображение. Есть ли способ обойти это?

ответ

2

Вы должны окружать <% =% данных> одинарные кавычки, так как:

<img src="<%= data %>" onclick="yay('<%= data %>')"> 

В противном случае, он будет относиться к ней как переменная JavaScript, которая приведет к сбою.

Проверьте консоль своего браузера, и вы должны увидеть сообщение, жалующееся на это.

Смежные вопросы