我有一个使用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 () {
}
});
}
答案 0 :(得分:0)
我最终通过将删除/显示行编码为javascript pageload事件并在更新面板中移动AJAX调用来解决此问题。