0

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);           
    }
});

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1