关于JQuery和JQueryMobile,
代码位于此JSFiddle链接中:https://jsfiddle.net/nyluje/jg5cgw76/7/
如果flipswitch
对象具有属性select
,我会使用multiple
进行更改。
首先flipswitch
为off
,属性multiple
不适用于select
。
如果我使用select
,我只能选择一个选项(这样可以正常使用)。
然后我将flipswitch
转为on
。现在,使用函数setSelectAccordingToFs()
中实现的代码,将属性multiple
添加到select
,然后可以拾取多个选项。但有人注意到pop-up
不是原生菜单,并没有正确显示多选,就像这张图片一样:
继续显示单个选择面板。哪个允许添加选项,但不提供取消某些的可能性:
因此我想知道:如何刷新选择使用的选择面板菜单,具体取决于attribute
多个值:' off'或{'在select
标签上?
有什么想法吗?
答案 0 :(得分:0)
好的,我找到了解决方案。我在这个版本的JSFiddle中实现了它:https://jsfiddle.net/nyluje/jg5cgw76/8/
诀窍:
使用选项'刷新'还不够。要(真正)刷新selectmenu
并在此次刷新中包含该面板,' destroy'和'启用'必须使用功能。所以在我的函数setSelectAccordingToFs()的底部我添加了类似的内容:
targetSelect.selectmenu('destroy');
targetSelect.selectmenu();
targetSelect.selectmenu('enable');
targetSelect.selectmenu('refresh',true);