我从zend框架站点获取表单,并将其放入jquery mobile编写的函数中的新文件中作为响应,但我收到以下错误:
未捕获异常:无法在初始化之前调用selectmenu上的方法;尝试调用方法“”refresh“”。“
此文件的函数代码:
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();
}
})
}
发布于 2012-10-09 23:43:12
首先强制初始化选定的菜单:
$('.mob-size').selectmenu(); // Initializes
$('.mob-size').selectmenu('refresh', true);
或者使用以下缩写
$('.mob-size').selectmenu().selectmenu('refresh', true);
发布于 2013-06-06 23:04:48
在我的例子中,如果我在调用' disable‘方法之前没有初始化select,我会得到错误,而如果我初始化它,select没有禁用,而是复制了自己-我试图通过标记名而不是类或ID名来选择对象。
$('select').selectmenu('disable');
而不是
$('.select-class-name').selectmenu('disable');
并且它在没有强制初始化的情况下工作
发布于 2014-05-19 17:02:03
您可以在自定义刷新委派函数中执行此操作:
var w = $("#yourinput");
if( w.data("mobile-selectmenu") === undefined) {
// not initialized yet, lets do so
w.selectmenu();
}
w.selectmenu("refresh",true);
https://stackoverflow.com/questions/10551996
复制相似问题