jquery selectMenu刷新不起作用

时间:2012-05-06 15:33:37

标签: jquery select-menu

我有一个初始化的selectMenu,后来我想用一些数据填充它:

$.each(data, function (Key, Value) {
    $('#ddlReportFarms').append($("<option></option>")
    .attr("value", Value.ID)
    .text(Value.Name));
});                    
$('#ddlReportFarms').selectmenu('refresh', true);

由于某些原因这不起作用,新项目不显示。 如果我这样做而不是刷新:

$('#ddlReportFarms').selectmenu();

显示项目,但是当这种情况再次发生时, selectMenu重复自身(出现两次)并变成越野车..

人? 谢谢 有约色

3 个答案:

答案 0 :(得分:0)

我相信你必须这样做:

[... your other code...]
$('#ddlReportFarms').selectmenu({'refresh': true});

答案 1 :(得分:0)

感谢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>

答案 2 :(得分:0)

您使用哪个版本的selectmenu?

我的fork没有方法刷新,但你的提议是正确的(在已经初始化的selectmenu上用using selectmenu()来刷新它)。有关更多信息,请参阅维基:https://github.com/fnagel/jquery-ui/wiki/Selectmenu