0

我目前有两个 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 命令输出为纯文本。谁能看到我做错了什么(或者即使我以完全错误的方式去做这件事?)

4

2 回答 2

2

请尝试这种方式:

https://gist.github.com/2230354

于 2012-07-11T18:08:49.040 回答
0

怎样做一个新的动作来呈现你的结果?我认为这是解决您问题的更好方法。

于 2012-07-11T17:43:52.527 回答