在rails

时间:2015-10-06 05:37:11

标签: javascript jquery ruby-on-rails zeroclipboard

我在每个do循环中的一个页面上有10个元素,允许用户在有人点击按钮时进行复制。我设法使用Zeroclipboard-rails gem将复制到剪贴板功能添加到rails。因为我在同一页面上有多个项目,所以我将Id更改为Class。

 $(document).ready(function() {
    var clip = new ZeroClipboard($("#d_clip_button"))
  });

到此

    $(document).ready(function() {
    var clip = new ZeroClipboard($(".class_name"))
  });

但每当我点击10个元素中的任何一个上的复制到剪贴板按钮时,它会选择第一个项目的值。我该如何解决这个问题?

这是完整的代码。感谢。

<script>
  $(document).ready(function() {
    var clip = new ZeroClipboard($(".my_clip_button"));


  $("#d-clip_button").on("click", function(){
    $("#fe_text").val("Copy me!");
  });
</script>

1 个答案:

答案 0 :(得分:0)

我之前也遇到过这个问题。我使用此代码复制到剪贴板功能

<script> 
  jQuery.fn.copyToClipBoard = function() { 
      var clip = new ZeroClipboard($(".copy_to_clipboard")); 
  } 
  $(function() { 
    $('.copy_to_clipboard').copyToClipBoard(); 
  }); 
 </script>

只是为了好玩!你可以在这样的循环中尽可能多地使用这段代码:

  <% (1..10).each do |n| %>
   <button class="btn btn-success copy_to_clipboard" data-clipboard-text= <%= n %> > <p> Click ME </p> </button>
  <% end %>

我希望这段代码可以提供帮助。