0

jQuery autocomplete1つのテキスト フィールドで 2 つの検索を制御しようとしています。

jQuery autocomplete以下のコードを使用して入力に追加できます。

    $("search-input").bind("autocompleteselect", jQuery.proxy(function (event, ui) {
      //List element select callback
    }, this)).autocomplete({
        appendTo:"#result-list-1",
        source: function (request, response) {
            $.ajax({
                url://some rest url,
                dataType: "jsonp",          
                data: {
                    featureClass: "P",
                    style: "full",
                    maxRows: 12,
                    name_startsWith: request.term
                },    
                success: function (data) {
                       alert("fb sucess"); 
                    response($.map(data.data, function (item) {
                     //data mapping instructions
                    }));
                },
            });
        }
    }).data("autocomplete")._renderItem = jQuery.proxy(function (ul, item) {
        return $("<li></li>").data("item.autocomplete", item).append("some html to append").appendTo(ul);
    })
}

これをオートコンプリート機能の他のパラメーターでもう一度適用しようとすると$("search-input")、機能しますが、元の機能が元に戻ります。

最初のオートコンプリートを元に戻さずに 2 番目のオートコンプリートを設定する方法を提案できる人はいますか?

4

1 に答える 1

0
// getter
var oldsource = $( ".selector" ).autocomplete( "option", "source" );

var newsource = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ]; //A new json object


//Merge it with old source
$.merge(oldsource, newsource);

// setter
$( ".selector" ).autocomplete( "option", "source", oldsource);
于 2013-03-14T06:30:26.607 に答える