2011-02-24 57 views
0

如何在jQuery腳本中創建link_to_remote,其中url需要一個javascript變量參數。jQuery在rails中的問題

我需要在純jQuery中創建一個link_to_remote。

在此先感謝

+2

我會幫你的時候,我們發明了心靈感應......這意味着我們需要更多的信息 – Val 2011-02-24 15:07:42

回答

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變量的名字即可。

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> 
+0

OK,我的問題是,我有一個remote_form所以我用一個使Ajaxsubmit多部分並在json中轉換數據的腳本。所以控制器不允許render_update。好?所以我需要在腳本標記中完成callback的page.replace html – maxiperez 2011-02-28 15:42:04

0

關於您的帖子的信息很少。你使用的是Rails 3嗎?如果是這樣,你檢查了jquery-rails寶石嗎?

最好的問候,

- J.費爾南德斯