0

JQueryUIのオートコンプリートをAJAX呼び出しで動作させて、ソース配列にデータを入力しようとしています。

しかし、どうやら私は順不同で物事をやっているようです。これを修正して機能させるにはどうすればよいですか?

(PageMethodsはJSONリストを返しますが、selectにバインドしません)

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
<script type="text/javascript" >     
$(".aaa").autocomplete({
     source: list,
      search: function(event, ui) {
        PageMethods.FilterDropdown($(this).attr("id"), $(this).val(), OnSucceeded); 
      }
});

function OnSucceeded(result) {
       list = result;
}
</script>
4

1 に答える 1

3

これはそれを行うようです。コールバックをソースに渡す直接的な方法がありませんでした。

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
<script type="text/javascript" >

    $(document).ready(function() {

        $(".aaa").autocomplete({
            source: function(request, response) {

                    PageMethods.FilterDropdown("txname", $("#txname").val(), function(data) {
                    return response(data);
                });
            }
        });
    });

</script>
于 2012-04-23T23:34:57.760 に答える