【问题标题】:Rails jquery atocomplete redirect to userRails jquery自动完成重定向到用户
【发布时间】:2016-11-08 14:09:02
【问题描述】:

我正在使用rails-jquery-autocomplete,但未能重定向到选定的用户。

这是我的表格:

  <%= form_tag users_path, method: 'get', id: 'search-form' do %>
      <%= autocomplete_field_tag :search, 'Find your friends...', home_autocomplete_user_username_path, 'min-length' => 1, class:'search_field', onfocus: 'if($(this).val()=="Find your friends..."){$(this).val("");};', onblur: 'if($(this).val()==""){$(this).val("Find your friends...");};' %>
  <% end %>

它重定向到users_path,它只显示选定的用户 - 但我想重定向到他的显示页面。

实际上我实现了重定向到用户添加:

    $('#search').bind('railsAutocomplete.select', function(event, data){
      $('#search-form').submit();
      window.location.href = '/users/' + data.item.id;
    });

但我认为这不是最好的解决方案,还有更好的解决方案。提前感谢您的建议。

【问题讨论】:

    标签: jquery ruby-on-rails autocomplete jquery-ui-autocomplete


    【解决方案1】:

    以下代码将在单独的选项卡中为您打开显示页面:

    $('#search').bind('railsAutocomplete.select', function(event, data){
        var url = "/users/" + data.item.id;
        window.open(url, '_blank');
        window.focus();
    });
    

    如果有任何问题,请告诉我。

    【讨论】:

    • 没错,但我想在不使用 js 的情况下获得这种效果 - 我宁愿只使用搜索表单(如果可能的话)。
    • Autocomplete 为您提供了这种 js 方式来绑定您喜欢做的额外事情....我可以知道不使用 js 方式的任何具体原因吗?
    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    相关资源
    最近更新 更多