2013-08-23 25 views
3

我有一个链接,我需要一个额外的PARAM添加到它,当用户点击,这PARAM应在运行时从输入文本阅读,这样的事情通过jQuery添加参数去的link_to助手

=link_to "Today", api_retrieve_index_path(campaign_id: "$('#campaign_id').val()", start: (Time.now-1.day).utc.iso8601, end: (Time.now).utc.iso8601), method: :post, remote: true 

有没有办法做到这一点? 谢谢

回答

2

你应该这样做在客户端,通过观察链路上的点击动作:

$('a#my_link').on('click', function() { this.href = this.href + '&campaign_id=' + $('#campaign_id').val() } 

或者为一体的现代化,Turbolinks兼容,方法:

$(document).on('click', 'a#my_link', function() { this.href = this.href + '&campaign_id=' + $('#campaign_id').val() } 

这当用户点击它时,但在浏览器导航链接之前,将campaign_id添加到链接。

请注意,这是粗略的代码,因为它假定查询字符串已经就位,因此总是添加&符号。