我有一个selectMenu,我初始化,后来我想用一些数据来填充它:
$.each(data, function (Key, Value) {
$('#ddlReportFarms').append($("<option></option>")
.attr("value", Value.ID)
.text(Value.Name));
});
$('#ddlReportFarms').selectmenu('refresh', true);
这并不是出于某种原因,该新项目未显示。 如果我这样做,而不是刷新:
$('#ddlReportFarms').selectmenu();
时显示的项目,但如果再次出现这种情况,则selectMenu复制本身(出现两次),成为越野车..
任何人? 感谢有约色
我认为你必须做这样的:
[... your other code...]
$('#ddlReportFarms').selectmenu({'refresh': true});
由于MilkyWayJoe
当我写它像你所说的selectMenu复制本身,只是创建另一个selectmenu多次,我跑刷新..沮丧。 这是刷新后的HTML:
<a id="ddlReportFarms-button" class="ui-selectmenu ui-widget ui-state-default ui-corner-all ui-selectmenu-dropdown" aria-owns="ddlReportFarms-menu" aria-haspopup="true" href="#" role="button" style="width: 198px;">
<span class="ui-selectmenu-status">Select Farm</span>
<span class="ui-selectmenu-icon ui-icon ui-icon-triangle-1-s"></span>
</a>
<a id="ddlReportFarms-button" class="ui-selectmenu ui-widget ui-state-default ui-selectmenu-dropdown ui-corner-all" aria-owns="ddlReportFarms-menu" aria-haspopup="true" href="#" role="button" style="width: 198px;">
<span class="ui-selectmenu-status">Select Farm</span>
<span class="ui-selectmenu-icon ui-icon ui-icon-triangle-1-s"></span>
</a>
你使用哪种版本selectmenu的?
我的叉子有没有方法刷新,但您的建议是正确的(又名uing selectmenu()在已初始化selectmenu刷新它)。 请参阅有关更多信息,维基: https://github.com/fnagel/jquery-ui/wiki/Selectmenu