我正在尝试在点击链接时更改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>
错误可能是我只是测试代码,而不是实际上对查询结果做了什么?
答案 0 :(得分:0)
您正在更新ID为test
的元素,但您的页面上没有该元素。
答案 1 :(得分:0)
$("#test").update(" <%= escape_javascript(render :parial => "load") %>")
试试这个
答案 2 :(得分:0)
您可以使用replaceWith()代替update()
$("#test").replaceWith(" <%= escape_javascript(render('load')) %>")