0

我试图在单击链接时更改 div 的内容。我可以从控制台看到部分和 js 正在呈现,但是,我的 html 没有更新

在 index.html 中:

<div id="test">this is supposed to change</div>
 ...

<%= link_to 'planner', test_path(:budget => "b2", :size => "g2", :age => "a1", :activity => "l2", :tourist => "t2", :city => "boston"), :method => :get, :remote => true, :id => "linkto" %>

在我的 planner_controller 中:

    respond_to do |format|
    format.html
    format.js {render :layout => false}

在 update.js.erb 中:

$("#test").update(" <%= escape_javascript(render('load')) %>")

_load.html 文件:

<p> test </p>

错误可能是我只是在测试代码,而实际上并没有对查询结果做任何事情吗?

4

3 回答 3

0
$("#test").update(" <%= escape_javascript(render :parial => "load") %>")

尝试这个

于 2013-01-28T07:01:51.220 回答
0

您正在更新 id 的元素,test但页面上的任何位置都没有该元素。

于 2013-01-28T06:16:20.233 回答
0

您可以使用 replaceWith() 代替 update()

$("#test").replaceWith(" <%= escape_javascript(render('load')) %>")
于 2013-01-28T10:29:04.410 回答