我有一个地址列表。每个地址有 2 个链接,允许用户单击以将地址添加到收集文本区域或交付文本区域。
这是视图
<p>Recent addresses</p>
<ul>
<% @recent_addresses.each do |address| %>
<li>
<%= address %>
<%= link_to 'Add to collection text area', '#', class: 'collection' %>
<%= link_to 'Add to delivery text area', '#', class: 'delivery' %>
</li>
<% end %>
</ul>
这是等效的html
<p>Recent addresses</p>
<ul>
<li>
14 Main road
<a class="collection" href="#">Add to collection textarea</a>
<a class="delivery" href="#">Add to delivery textarea</a>
</li>
<li>
22 Main road
<a class="collection" href="#">Add to collection textarea</a>
<a class="delivery" href="#">Add to delivery textarea</a>
</li>
</ul>
到目前为止,我有以下 javascript/jquery 代码
$(function(){
$(".collection").click(function(e){
e.preventDefault();
$( "#collection_address" ).val($(this).text());
});
});
$(function(){
$(".delivery").click(function(e){
e.preventDefault();
$( "#delivery_address" ).val($(this).text());
});
});
我不知道如何从动态创建的列表中获取正确的地址。