我目前有两个 div,一个包含搜索栏,一个包含部分,例如:
<div class="search_div">
<%= form_tag(barpage_outings_path, :method => :get, :id => 'bars_search_form', :remote => true ) do %>
<div id="user_search" class="in-field">
<%= text_field_tag('search', '', :id => 'search_field') %>
<%= label_tag 'search_field', 'Search For Locations' %>
<%= submit_tag "", :id => "search_button" %>
</div>
<% end %>
</div>
<div id="bar_partial">
<%= render(:partial => "bar_results") %>
</div>
它在页面加载时呈现部分内容,但我希望它在每次搜索提交后刷新部分内容。
我将表单绑定到 AJAX 调用,如下所示:
$('#bars_search_form').bind('ajax:success', function(){
$('#bar_partial').html("<%= escape_javascript(render(:partial => 'bar_results')).html_safe %>");
});
问题是,它不是刷新部分,而是将我的转义 javascript 命令输出为纯文本。谁能看到我做错了什么(或者即使我以完全错误的方式去做这件事?)