2013-01-23 33 views
0

在rails中,我正在修改超链接以使用jQuery添加javascript变量。它在我使用link_to时起作用,但在我使用超链接时不起作用。如何使用jQuery更改超链接/按钮

此代码:

<% url1 = game_path(@gameId)%> 
<%= link_to "Go!", url1, :id => "my_link", :method => 'put' %> 

<script> 
function jquerySetup(){ 
var url = ""; 
var url = $('#my_link').attr('href') + '&message=' + gameWon; 
$('#my_link').attr('href', url); 
} 
</script> 

但是这个代码不:

<% url1 = game_path(@gameId)%> 
<a class="btn btn-primary" href= <%= url1 %> id= "my_link" > Go! </a> 

<script> 
function jquerySetup(){ 
var url = ""; 
var url = $('#my_link').attr('href') + '&message=' + gameWon; 
$('#my_link').attr('href', url); 
} 
</script> 

我会很感激任何帮助!谢谢!!

回答

0

<%= url1 %>用引号括起来?如果没有,用引号括起来,你的href应该正确指定。

+0

不,但这部分工作。当它不起作用时,它不会添加消息= gamewon。 – user1388066

+0

你确定它不会阻止id被定义为'my_link'?你能提供html的输出吗? –