2012-05-09 7 views
0

ボタンのクリックでオートコンプリートリスト全体を表示したいと思います。私は以下のコードを試しましたが、動作しません。ボタンクリックjqueryのオートコンプリート

$("#<%= btnCompanyList.ClientID%>").live('click', function (e) { 
     alert("hi"); 
     $("#txtDefaultCompany").autocomplete({ 
        source: function (request, response) { 
         $.ajax({ 
          url: "AutoComplete.asmx/GetCompanyname", 
          data: "{'prefixText':" + JSON.stringify(request.term) + "}", 
          dataType: "json", 
          type: "POST", 
          contentType: "application/json; charset=utf-8", 
          dataFilter: function (data) { return data; }, 
          success: function (data) { 
           alert(data.d); 
           response($.map(data.d, function (item) { 
            return { 
             label: item.company_name, 
             value: item.company_branch 
            } 
           })) 
          } 
         }); 
        }, 
        minLength:0 

       }); 

    }); 

オンボタンをクリックすると、テキストボックスが空になることがあります。しかし、私はリスト全体を表示したい。 アイデアや提案をお願いします。

+0

誰もが – asifa

答えて

0

あなたはas per the doco

ホープ、このことができますオートコンプリートの対象に.search呼び出す必要があります...

+0

uは同じ – asifa

+0

$(「#txtDefaultCompany」)のために私の例をお願いすることができ非常に緊急でください。オートコンプリート(「」、「検索」)は動作しませんか? – leon

+0

また、この関連する投稿を確認してください。http://stackoverflow.com/questions/1268531/jquery-autocomplete-view-all-on-click – leon

0

シンプル

おかげで、あなたはここに例があり

on jsfiddle

しかし、ajax呼び出しでそれを使用したい場合は、次のようにajax "success:"関数を追加するだけです。

$(yourtxt).autocomplete({ 
    source: JSON.parse(resultData), 
    minLength: 0 
}).on("focus", function() { 
    $(this).autocomplete("search", ''); 
}); 

// set product combobox source 
$(yourtxt).autocomplete('search', ''); 
関連する問題