繁体   English   中英

Javascript onclick不适用于动态生成的rails元素吗?

[英]Javascript onclick doesn't work with dynamically generated rails elements?

我有这样的护栏-

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

yay()应该记录数据值。

但是,从rails方法foo()动态生成的元素不能与onclick 静态图像可以。 有办法解决吗?

您需要将<%= data%>用单引号引起来,如下所示:

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

否则,它将像对待JavaScript变量一样对待它,这将导致它失败。

查看浏览器的控制台,您应该会看到一条抱怨此消息的消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM