2014-01-20 105 views
0

我正在嘗試重定向自動完成上的項目選擇頁面。我正在使用JSON來填充自動填充。我怎樣才能讓它重定向到帶有來自JSON的ID的URL?我嘗試使用選擇功能,但似乎並沒有工作。選擇一個項目時甚至不會訪問URL。任何幫助將不勝感激!自動完成選擇重定向

<script type="text/javascript"> 
    $(function() { 

     $('#user').autocomplete({ 
      minLength: 2, 
      source: '<%= admin_users_path(:json) %>', 
      focus: function(event, ui) { 
       $('#user').val(ui.item.first_name + " " + ui.item.last_name); 
       return false; 
      }, 
      select: function(event, ui) { 
       location.href="/admin/users/" + val(ui.item.id) + "/edit"; 
      } 
     }) 

     .data("ui-autocomplete")._renderItem = function(ul, item) { 
      return $("<li>") 
      .data("ui-autocomplete-item", item) 
      .append("<a>" + item.first_name + " " + item.last_name + "</a>") 
      .appendTo(ul); 
     }; 
    }); 
</script> 
+0

在你的'select'處理程序中'val(ui.item.id)'應該做什麼? –

+0

它應該從JSON獲取ID – evanvee

回答

1

如果我改變它,它的工作原理。

  select: function(event, ui) { 
       location.href="/admin/users/" + ui.item.id + "/edit"; 
      }