0

オートコンプリートごとにデータソースが異なる単一のテキストボックスに複数の jQuery オートコンプリートを使用したかったのです。テキストボックスに @ を入力するときに使用するデータソースと、テキストボックスに > を入力した後に使用するデータソースの 2 つがあります。

例えば:

// Datasource1 
country = {[name:india, displayname:GreatIndia] [name:china , displayName:BigChina] [name:usa , displayname:unitedstates }

// Datasource2 
colors = {[colorName:Red , Statistic:Dark] [colorName:blue , Statistic:calm] [colorName:Green , Statistic:Cool] }

「@In」と入力すると、 India 、 GreatIndia が表示されます 「@Gr」と入力すると、テキストボックスに India 、 GreatIndia も表示される必要があります。

同様に、同じテキスト ボックスに ">bl" と入力すると、blue,calm と表示されます。

4

1 に答える 1

0

これは完璧な答えではないかもしれませんが、出発点になる可能性があります。

私はこれをテストしていませんが、URL に対して次のようなことができるでしょうか?

  $("#id").autocomplete({
            source: function (request, response) {
                   $.ajax({
                     url: function(request.term),
                     dataType: "json",
                     data: {
                          filter: request.term
                     },
                     success: function (data) {
                         //do something
                     }
             })
             },
              select: function (event, ui) {
                  //do something            
             }
});    

function(term)
{
   //implement logic that  
   //returns a string url
}

(先日、やや似たシナリオがありました(コンポーネント自体を使用してURLを動的に設定する必要があるという意味で、あなたは異なります))

于 2012-08-08T15:07:50.087 に答える