我正在为表格的每一行使用动态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%>
我将使用最后一个coloumn displying link按钮显示表格。当我们点击此链接时,将显示一个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);
});
但是当第一页加载时,它会显示带有正确用户名节点的警告框。但是,当我点击表格的另一个链接,然后点击播放链接按钮时,它会显示包含上一个字符串的警告框,当我在警告框中点击“确定”时,它会显示当前点击的串。文件名(变量)的值保持不变。
我该如何解决这个问题?