Jquery 自动完成选择重定向

Jquery 自动完成选择重定向,jquery,json,jquery-ui,autocomplete,Jquery,Json,Jquery Ui,Autocomplete,我正在尝试重定向自动完成上的项目选择页面。我使用JSON来填充自动完成。如何让它重定向到一个带有JSON ID的URL?我试着使用选择功能,但似乎不起作用。当选择一个项目时,它甚至不会指向URL。任何帮助都将不胜感激 <script type="text/javascript"> $(function() { $('#user').autocomplete({ minLength: 2, source: '&

我正在尝试重定向自动完成上的项目选择页面。我使用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>

如果我改变这个,它会工作

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

select处理程序中的valui.item.id应该做什么?它应该从JSON中获取id