2013-03-08 84 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調用解決該問題。

相關問題