首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >selectmenu ('refresh',true)

selectmenu ('refresh',true)
EN

Stack Overflow用户
提问于 2012-05-11 21:08:21
回答 5查看 26.9K关注 0票数 17

我从zend框架站点获取表单,并将其放入jquery mobile编写的函数中的新文件中作为响应,但我收到以下错误:

未捕获异常:无法在初始化之前调用selectmenu上的方法;尝试调用方法“”refresh“”。“

此文件的函数代码:

代码语言:javascript
复制
     function addItem(id) {
        $.ajax({
            url:'http://zf.darina.php.nixsolutions.com/order/index/create-order-mobile',
            dataType:"jsonp",
            data:{id_good:id},
            success:function (resp) {

                console.log(resp);
                $('.product-table').empty();

                $('.product-table').append(resp.prod);
                $('.product-table').append(resp.form);
                $('.add-order-btn').button();

                $('.mob-size').selectmenu('refresh', true);

                $('#block').page();
            }
        })
    }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-09 23:43:12

首先强制初始化选定的菜单:

代码语言:javascript
复制
$('.mob-size').selectmenu(); // Initializes
$('.mob-size').selectmenu('refresh', true);

或者使用以下缩写

代码语言:javascript
复制
$('.mob-size').selectmenu().selectmenu('refresh', true);
票数 46
EN

Stack Overflow用户

发布于 2013-06-06 23:04:48

在我的例子中,如果我在调用' disable‘方法之前没有初始化select,我会得到错误,而如果我初始化它,select没有禁用,而是复制了自己-我试图通过标记名而不是类或ID名来选择对象。

代码语言:javascript
复制
$('select').selectmenu('disable');

而不是

代码语言:javascript
复制
$('.select-class-name').selectmenu('disable');

并且它在没有强制初始化的情况下工作

票数 5
EN

Stack Overflow用户

发布于 2014-05-19 17:02:03

您可以在自定义刷新委派函数中执行此操作:

代码语言:javascript
复制
var w = $("#yourinput");
if( w.data("mobile-selectmenu") === undefined) {
  // not initialized yet, lets do so
  w.selectmenu();
}
w.selectmenu("refresh",true);

根据enhancement resolution here的说法

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10551996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档