1

我正在为表格的每一行使用动态 ID,并且我想在与单击的元素相对应的警报框中显示数据。为此,我编写了以下代码。

<%i = 1%>
   <% count = @user_rep.count%>
   <% @user_rep.each do |result| %>
   <tr>
       <td><%=h result.user%></td>
       <td><%=h result.nodeip%></td>
<td><%=link_to_function result.time,:id => "log_#{i}",:onclick => "set_file(#{i},'#{result.user}','#{result.nodeip}')" %></td>
<% i = i + 1 %>
<div id = 'file'>
<div id = 'image'>
<%= link_to_function image_tag("play_images.jpeg",:width => 30, :height => 30,:align => 'left', :title => 'Play'),:id => 'play'%></div>
<%= link_to_function image_tag("images.jpeg",:align => 'right'), :id => 'close'%>
<div id = 'request'>
</div> 
</div>
</tr>
<%end%>

我将显示带有最后一列显示链接按钮的表格。当我们点击这个链接时,将显示一个 div“文件”,其中有一个链接按钮播放。单击它时,我想以连接形式显示用户和节点。我正在使用这个 jquery。

function set_file(id,user,node)
{
var filename = time+"_"+user+"_"+node+"_"+activity;
jQuery("#log_"+id).ready(function() {
      jQuery("#file").show("slow");
        });
 jQuery("#close").click(function() {
          jQuery("#file").hide("slow");
        });
 jQuery("#play").click(function() {
   alert(filename);
       });

但是当第一页加载时,它会显示带有正确用户名节点的警报框。但是,当我单击表格的另一个链接,然后单击播放链接按钮时,它会显示带有前一个字符串的警报框,当我在警报框中单击“确定”时,它会显示当前单击的字符串。文件名(变量)的值保持不变。

我怎么解决这个问题?

4

0 回答 0