如何动态选择jQuery ui selectmenu中的选项?

Jam*_*mie 19 jquery jquery-ui jquery-ui-selectmenu

将菜单从常规选择更改为jQuery选择菜单后,我无法再以编程方式选择其中的选项.有没有办法做到这一点?

要选择的代码是(假设ListId是列表的实际ID)

$('#ListId').val(value);
Run Code Online (Sandbox Code Playgroud)

该插件被激活如下:

$("#ListId").selectmenu({ style: "dropdown", width:140 });
Run Code Online (Sandbox Code Playgroud)

有没有办法在选择菜单中选择一个项目?调用相同的.val(value)函数只选择隐藏原始选择列表中的值,而不是选择风格很好的jQuery selectmenu.

Bra*_*yce 23

$('#ListId').selectmenu("value", value);
Run Code Online (Sandbox Code Playgroud)

  • 不适用于新版本的jQuery UI,请尝试使用$('#listId').val(value).selectmenu('refresh') (31认同)
  • http://stackoverflow.com/questions/14970729/uncaught-error-no-such-method-value-for-selectmenu-widget-instance (4认同)

小智 17

假设您之前已经完成过这个部分:

$("#ListId").selectmenu({ style: "dropdown", width:140 });
Run Code Online (Sandbox Code Playgroud)

我发现这个有效:

$('#ListId').val(value);
$('#ListId').selectmenu("refresh");
Run Code Online (Sandbox Code Playgroud)

这会导致程式化下拉显示正确的值.