Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JQuery自动完成组合框从一个选择重新填充另一个_C#_Jquery_Asp.net_Combobox_Jquery Ui Autocomplete - Fatal编程技术网

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

C# JQuery自动完成组合框从一个选择重新填充另一个,c#,jquery,asp.net,combobox,jquery-ui-autocomplete,C#,Jquery,Asp.net,Combobox,Jquery Ui Autocomplete,我有一个ASP.NET web应用程序,它使用JQuery autocomplete构建了一个漂亮的动态组合框。页面上的一个框触发一个更改事件,该事件将重新加载另一个框。基本上类似于用户组/成员场景。我的更改事件触发并重新填充底层的选择框,然后我对构建组合框的输入和按钮执行删除操作—到目前为止,这些操作都非常有效。我的最后一行是调用新重新填充的select上的combobox方法,它似乎没有启动?标准select将显示新数据,但不显示JQuery。感谢您的帮助。谢谢 更改事件: function

我有一个ASP.NET web应用程序,它使用JQuery autocomplete构建了一个漂亮的动态组合框。页面上的一个框触发一个更改事件,该事件将重新加载另一个框。基本上类似于用户组/成员场景。我的更改事件触发并重新填充底层的选择框,然后我对构建组合框的输入和按钮执行删除操作—到目前为止,这些操作都非常有效。我的最后一行是调用新重新填充的select上的combobox方法,它似乎没有启动?标准select将显示新数据,但不显示JQuery。感谢您的帮助。谢谢

更改事件:

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 () {
                 }
            });
        }
函数GetAnalysts(){ $.ajax({ 类型:“POST”, url:“GetAnalystByGroup.ashx”, 数据:“组=”+$(“#“+”选项:选定”).text(), 成功:功能(响应){ var分析师=评估(响应); $(“#”).children().remove(); $(“#”)追加($('').val('').html(第一选项)); 对于(var i=0;i<1.length;i++){ var text=分析师[i]['label']; var val=分析师[i]['upn']; $(“#”)追加($('').val(val.html(text)); } //删除JQ组合,然后重建它 $(“#JQ”).remove(); $(“#JQBut”).remove(); $(“#”)显示(); $(“#”)组合框(); }, 错误:函数(){ } }); }
我最终解决了这个问题,将删除/显示行编码为javascript pageload事件,并将AJAX调用移动到更新面板中将使您的代码更加清晰。您试图删除的JQ和JQBut元素是什么?这些是用于构建漂亮组合框的输入和按钮元素。