0

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

变更事件:

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 () {
                 }
            });
        }
4

1 回答 1

0

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

于 2013-03-11T21:02:07.197 回答