2014-02-09 72 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>