如何在jQuery腳本中創建link_to_remote,其中url需要一個javascript變量參數。jQuery在rails中的問題
我需要在純jQuery中創建一個link_to_remote。
在此先感謝
如何在jQuery腳本中創建link_to_remote,其中url需要一個javascript變量參數。jQuery在rails中的問題
我需要在純jQuery中創建一個link_to_remote。
在此先感謝
你要使用: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變量的名字即可。
像這樣:
<%= 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 +'&test=true'}); return false;">Hello</a>
OK,我的問題是,我有一個remote_form所以我用一個使Ajaxsubmit多部分並在json中轉換數據的腳本。所以控制器不允許render_update。好?所以我需要在腳本標記中完成callback的page.replace html – maxiperez 2011-02-28 15:42:04
我會幫你的時候,我們發明了心靈感應......這意味着我們需要更多的信息 – Val 2011-02-24 15:07:42