在 Jquery 自动完成器中输入内容时,我收到了错误的建议。就像我输入“ja”一样,它应该只显示那些以“ja”开头的值,但它会显示全部。
我想将此自动完成器的值存储到某个隐藏字段,但我无法做到。下面是我生成的 JSON 格式。所以我想将名称显示为标签,并希望将值分配给一些隐藏的字段场地。 
[{"id":1,"name":"Java"},{"id":2,"name":"Liferay"},{"id":3,"name":".Net"}
下面是我的代码片段。
$("input#auto").autocomplete({
    source:function( request, response ) {
        $.ajax({
            url: '<portlet:resourceURL />',
            dataType: "json",
            data: {
                featureClass: "P",
                style: "full",
                maxRows: 12,
                name_startsWith: request.term
            },
            success: function(data) {
                response($.map(data, function(item) {
                    return {
                        label: item.name, 
                        value: item.id, 
                    }                      
                }));
            },                                  
        });
    },
    minLength: 2,
    dataType: "json",           
    select: function (event, ui) {  
        $("#skillName").val(ui.item.value);           
    }
});
任何帮助将非常感激。谢谢