繁体   English   中英

jQuery Mobile:selectmenu()和selectmenu('refresh')创建嵌套选择

[英]JQuery Mobile: selectmenu() and selectmenu('refresh') creating nested selects

我在jQuery移动选择和动态数据方面遇到很多问题。 我想选择一个可以启用和禁用以及动态填充的选项。

<select id="selectMobileMenu" onchange="functionMobile()" style="width: 100%" class="mobileSelect"></select>

问题是,当我第一次禁用按钮以防止错误时: Uncaught Error: cannot call methods on selectmenu prior to initialization; attempted to call method 'refresh' Uncaught Error: cannot call methods on selectmenu prior to initialization; attempted to call method 'refresh'我在选择中得到了两个嵌套选择。

        selectMobile = $('[id=*selectMobileMenu]');
        //Ensure the candidateListBox is defined
        if (selectMobile.data("mobile-selectmenu") === undefined) {
            // not initialized yet, lets do so
            selectMobile.selectmenu('refresh');  //<--- Creates nested select
        }
        selectMobile.selectmenu();  //<--- Creates nested select
        selectMobile.selectmenu('disable');

似乎每当我调用selectmenu()selectmenu('refresh') ,都会得到一个嵌套的select,这是有问题的,因为我需要调用selectmenu()selectmenu('refresh') 我可以尝试删除所有的'ui-disable'类(在某些控制器上有效,但在其他控制器上不可用),但是我觉得这样会使控件变得非常脆弱。

有想法吗?

最终为我工作:

selectMobile = $('select#selectMobileMenu');

if (selectMobile.data("mobile-selectmenu") === undefined) {
    selectMobile.selectmenu('refresh'); 
}
selectMobile.selectmenu();  
selectMobile.selectmenu('disable');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM