2013-03-08 85 views
0

我有一个ASP.NET Web应用程序,它使用JQuery自动完成来构建一个漂亮的动态组合框。页面上的其中一个框会触发更换事件,以重新加载另一个框。基本上像UserGroup/Members场景。我的更改事件触发并重新填充底层选择框,然后删除构建组合框的输入和按钮 - 所有这一切都非常有效。我的最后一行是在新的重新填充的选择上调用combobox方法,这似乎并没有触发?标准选择与新数据一起显示,但没有JQuery善良。任何帮助表示赞赏。谢谢。从一个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() { 
       } 
      }); 
     } 
+0

'var analyst ='<%= assignedAnalyst.ClientID%>';'会让您的代码更清晰易读。 – 2013-03-08 20:16:42

+0

你试图删除的JQ和JQBut元素是什么? – 2013-03-08 20:18:09

+0

这些是用来构建漂亮组合框的输入和按钮元素。 – cmedine 2013-03-08 20:35:09

回答

0

我最终被删除/显示线路编码成一个JavaScript页面加载事件和活动更新面板里面的AJAX调用解决该问题。

相关问题