2011-09-13 165 views
1

我有一個jQuery UI對話框,其中包含一個可以被另一個進程更新的選擇列表。我需要知道如何強制對話框使用更新的選擇列表。我通過$ .getJSON()更新了選擇列表,但我不知道如何讓對話框使用更新的選擇。我已經嘗試關閉/取消對話框(「摧毀」),但我完成後不知道如何將其重新取回。更新jQuery UI對話框

下面是我用來更新select元素的代碼。我相信它正確更新元素,但下次打開對話框時對話框不會看到更改。

$.getJSON('AJAX/GetGroups.php', function(j){ 
    var options = ''; 
    for(var i = 0; i < j.length; i++) 
     options += '<option value="' + j[i].value + '">' + j[i].text + '</option>'; 

    $("#userGroups").html(options); 
}); 
+0

我應該補充說,我試圖更新的選擇列表正在被jQuery MultiSelect UI Widget修改,並被統一的v1.7.5格式化。 – user39653

回答

0

您不需要銷燬對話框...您需要更新選擇列表。您應該在選擇列表上有一些標識符或類,您可以使用jQuery進行修改。請發佈一些相關的HTML以獲得更詳細的解決方案。

0

在我看來,你不必更新對話框。你的select是一個像其他任何HTML元素。您只需更新select值。

+0

問題是我正在使用jQuery MultiSelect UI Widget。更新選擇後,我現在稱它爲刷新方法,一切都很好。謝謝。 – user39653