rails中的jQuery问题

时间:2011-02-24 14:55:04

标签: ruby-on-rails jquery

如何在jQuery脚本中创建link_to_remote,其中url需要一个javascript变量参数。

我需要在纯jQuery中创建一个link_to_remote。

提前致谢

3 个答案:

答案 0 :(得分:0)

像这样:

<%= link_to_remote('Hello', :url => "/test?id='+ id +'&test=true") %>

这将导致:

# => <a href="#" onclick="jQuery.ajax({data:'authenticity_token=' + encodeURIComponent('++FcXPJ0/jfp/IO6sgaEPxMfzOr+vkT5zrGVMMSkJVE='), dataType:'script', type:'post', url:'/test?id='+ id +'&amp;test=true'}); return false;">Hello</a>

答案 1 :(得分:0)

您需要将:with参数与link_to_remote

一起使用
link_to_remote( args[:title], 
                    :update => args[:update],
                    :url => { :action => args[:action], 
                      :id => id, 
                      :starting => args[:starting] 
                    },
                    :with => "'filter[viewer_id]=' + $('filter_viewer_id').value",
                    :loading => "Element.hide('#{args[:update]}');Element.show('#{args[:loading]}')",
                    :complete => "Element.show('#{args[:update]}');Element.hide('#{args[:loading]}')" )

注意我是如何通过使用jQuery从表单字段获取值来发送filter_viewer_id的。如果您不需要该级别的详细信息,只需传递您的javascript变量的名称。

答案 2 :(得分:0)

您的帖子信息很少。你在使用Rails 3吗?如果是这样,你检查了jquery-rails宝石吗?

致以最诚挚的问候,

- J. Fernandes