【问题标题】:Refresh selectmenu - TypeError: Cannot read property 'jQuery19105462655627634376' of undefined刷新选择菜单-TypeError:无法读取未定义的属性“jQuery19105462655627634376”
【发布时间】:2013-04-09 09:49:26
【问题描述】:

给定函数:

function pintarTipologias() {
console.log("pintarTipologias");
$('#comboTipologias').selectmenu();
var tipologias = JSON.parse(localStorage.getItem("tipologias"));
if (tipologias != null && tipologias.length > 0) {
    tipologias.forEach(function(tipologia, posicion) {
        $("#comboTipologias").append('<option value=' + tipologia.id +  '>' + tipologia.denominacion + '</option>');
    });
}
$('#comboTipologias').selectmenu();
$('#comboTipologias').selectmenu("refresh");
}

最后一行产生以下错误:

TypeError: 无法读取未定义的属性 'jQuery19105462655627634376'

我在 Chrome 控制台中写道:

$('#comboTipologias').selectmenu("refresh");
TypeError: Cannot read property 'jQuery19105462655627634376' of undefined
$('#comboTipologias').selectmenu();
[<select id=​"comboTipologias" name=​"comboTipologias" data-mini=​"true" data-native-menu=​"false" multiple=​"multiple" tabindex=​"-1">​…​</select>​]
$('#comboTipologias').selectmenu("refresh");
[<select id=​"comboTipologias" name=​"comboTipologias" data-mini=​"true" data-native-menu=​"false" multiple=​"multiple" tabindex=​"-1">​…​</select>​]

没看懂

【问题讨论】:

  • 似乎您将 JSONP 存储在本地存储中而不是 JSON 中。不过,这是一件非常奇怪的事情。 jQuery19105462655627634376 看起来很像 jsonpcallback 值。
  • 你真的有选择菜单还是列表视图?
  • @epascarello selectmenu code
    code

标签: javascript jquery typeerror jquery-mobile


【解决方案1】:

试试这个:

$('#comboTipologias').selectmenu('refresh', true);

【讨论】:

  • 我试过了,但是不行。我发现了问题:使用 JQM 的多项选择。通过 javascript 崩溃刷新(但不在控制台中)。我找到了替代视图(复选框)。更丑陋但“恐龙”。谢谢
猜你喜欢
  • 1970-01-01
  • 2022-01-21
  • 2020-11-23
  • 2021-09-08
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 2020-11-29
  • 1970-01-01
相关资源
最近更新 更多