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