【发布时间】:2016-04-15 16:25:44
【问题描述】:
在我的 rails 应用程序中,我从一个 @results 变量加载一个表,这样每个表行都是一个 @result。对于每个@result 表行,我希望有与@result 相关联的按钮。我正在尝试为每个按钮使用 Javascript 事件监听器,然后在 js.erb 文件中监听事件
在运行应用时,似乎只有第一行按钮有事件监听器,我该如何解决这个问题?
另外,我如何能够将我的 @result 传递给我的 Javascript,以便我可以利用该对象的某些部分?
我正在尝试通过 Javascript 执行此操作,因为我想将某些内容复制到剪贴板并将文件保存到计算机上。
js.erb
var copyTextareaBtn = document.querySelector('.button1');
copyTextareaBtn.addEventListener('click', function(event) {
# work with the @result that was clicked over here
});
html.erb
<% @results.each { |result| %>
<tr>
<td><%= result[:id] %></td>
<td>
<button class="button1"> B1 </button>
<button class="button2"> B2 </button>
<button class="button3"> B3 </button>
</td>
</tr>
<% } %>
【问题讨论】:
标签: javascript jquery ruby-on-rails ajax dom-events