【发布时间】:2012-04-23 09:24:26
【问题描述】:
我有一个获取请求,它获取一堆类别信息来填充<select>。我正在使用 jQuery UI Selectmenu 来设置我的选择样式。
所以我的 jQuery 看起来有点像这样:
//Initalise the selectmenu
$("select").selectmenu({ style: 'dropdown' });
$.get("http://localhost/somedata?cat=2", function (data) {
$.each(data, function (index, itemData) {
$("<option value='" + itemData.Id + "'>" + itemData.Name + "</option>").appendTo("#selectList");
});
});
但是,这会填充<select>,但不会更新 jQuery UI 选择菜单。我需要做什么才能让选择菜单“重新绘制”以便新值出现在选择菜单中?
【问题讨论】:
-
请注意:三个版本的选择菜单具有不同的功能、API 和文档!您使用哪个版本?代码示例?有关更多信息,请参阅 wiki:github.com/fnagel/jquery-ui/wiki/Selectmenu
-
这对我有帮助 $(document).on('change', "body", function(){ $( ".ui-selectmenu" ).selectmenu(); });跨度>