Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery选择菜单刷新不';行不通_Jquery_Select Menu - Fatal编程技术网

jquery选择菜单刷新不';行不通

jquery选择菜单刷新不';行不通,jquery,select-menu,Jquery,Select Menu,我有一个已初始化的selectMenu,稍后我想用一些数据填充它: $.each(data, function (Key, Value) { $('#ddlReportFarms').append($("<option></option>") .attr("value", Value.ID) .text(Value.Name)); }); $('#ddlReportFarms').selectmenu('re

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

$.each(data, function (Key, Value) {
    $('#ddlReportFarms').append($("<option></option>")
    .attr("value", Value.ID)
    .text(Value.Name));
});                    
$('#ddlReportFarms').selectmenu('refresh', true);
将显示这些项目,但如果再次出现这种情况, selectMenu会自动复制(出现两次)并出现故障

有人吗? 谢谢
Igal

我相信你必须这样做:

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

当我按照您的建议编写时,selectMenu会自动复制, 只要在运行刷新时创建另一个selectmenu即可。。令人沮丧的。 这是刷新后的HTML:

$('#ddlReportFarms').selectmenu();
<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


My fork没有方法刷新,但您的建议是正确的(即在已初始化的selectmenu上使用selectmenu()来刷新它)。有关更多信息,请参见维基:

在您所说的原始问题中,当这种情况再次发生时。。。你这到底是什么意思?重新加载页面?无论是哪种情况,都可以添加更多的代码,特别是调用调用此代码的函数的部分吗?我的意思是当我再次运行$('#ddlReportFarms')。selectmenu();但是别理它,我现在不这么做。。现在发生的情况是:1)$(“#ddlReportFarms”).selectmenu()2)在用户执行某项操作后,我向ddlReportFarms添加了几个s 3)我运行$(“#ddlReportFarms”).selectmenu('refresh',true);在IE中,selectMenu会刷新,但会复制自身,而在FF中则不会执行任何操作在任何版本的jQuery UI selectMenu中,都有一个刷新方法的参数,因此此答案是错误的。我不知道谁会认为这是正确的……我相信API已经改变了,因为我是jQuery UI Selectmenu分叉的维护者,我很确定事实并非如此。您建议的代码甚至不是有效的UI API代码。