JQuery自动完成组合框从一个选择重新填充另一个

时间:2013-03-08 20:13:34

标签: c# jquery asp.net combobox jquery-ui-autocomplete

我有一个使用JQuery自动完成的ASP.NET Web应用程序来构建一个漂亮的动态组合框。页面上的其中一个框会触发一个重新加载另一个框的更改事件。基本上像UserGroup / Members场景。我的更改事件触发并重新填充底层选择框,然后我对构建组合框的输入和按钮执行删除 - 这一切都很有效。我的最后一行是在新重新选择的选择上调用组合框方法,这似乎不会触发?标准选择显示新数据但没有JQuery Goodness。任何帮助表示赞赏。谢谢。

On Change Event:

function GetAnalysts() {

            $.ajax({
                type: "POST",
                url: "GetAnalystByGroup.ashx",
                data: 'group=' + $("#<%=supportGroup.ClientID%>" + " option:selected").text(),
                success: function (response) {
                    var analysts = eval(response);
                    $("#<%=assignedAnalyst.ClientID%>").children().remove();
                    $("#<%=assignedAnalyst.ClientID%>").append($('<option></option>').val('').html(firstoption));
                    for (var i = 0; i < analysts.length; i++) {
                        var text = analysts[i]['label'];
                        var val = analysts[i]['upn'];
                        $("#<%=assignedAnalyst.ClientID%>").append($('<option></option>').val(val).html(text));
                    }
                    //remove the JQ Combo then rebuild it
                    $("#<%=assignedAnalyst.ClientID%>JQ").remove();
                    $("#<%=assignedAnalyst.ClientID%>JQBut").remove();
                    $("#<%=assignedAnalyst.ClientID%>").show();
                    $("#<%=assignedAnalyst.ClientID%>").combobox();
                },
                error: function () {
                 }
            });
        }

1 个答案:

答案 0 :(得分:0)

我最终通过将删除/显示行编码为javascript pageload事件并在更新面板中移动AJAX调用来解决此问题。