2014-02-09 74 views
0

我有一个Ruby on Rails Web应用程序,我需要将一个变量传递给一个javascript函数。很容易,如果我只是想要做这样的事情:将动态分配的值传递给javascript onclick函数

<a href="#" onclick="javascript:show_details('section_1')">Show Details</a> 

不过,我需要做的是这样的:

<% 4.times do |n| %> 
    <a href="#" onclick="javascript:show_details('section_" + n + "')">Show Details</a> 
<% end %> 

凡被传递到show_details参数将解析为“section_1 '然后'section_2'然后'section_3',最后'section_4'

我认为这可能很容易,但到目前为止我有点卡住了。

有什么建议吗?

在此先感谢!

+2

你有一个'<%= %>'东西轨。如果是的话,这将工作:'Show Details' – techfoobar

+0

谢谢 - 我认为这将工作。出于某种原因,我的答案旁边没有看到“接受”图标。你知道我是否需要做任何事情来看图标? –

+0

因为我不确定我的建议是否可行(我没有使用rails),所以我只发布它作为评论(而不是答案)。 – techfoobar

回答

1

所有你需要做的是这样的:

<% 4.times do |n| %> 
    <a href="#" onclick="javascript:show_details('section_<%= n %>')">Show Details</a> 
<% end %> 
0

你必须创建JavaScript变量为,并增加该变量试试这个代码:

<%= javascript_tag do %> 
var count = 1; 

function sectionCall(){ 
show_details('section_'+count); 
count+=1; 
} 

<% end %> 



<a href="#" onclick="javascript:sectionCall()">Show Details</a>