gpt4 book ai didi

javascript - 方法 selectmenu() 不存在?

转载 作者:行者123 更新时间:2023-11-30 05:52:01 27 4
gpt4 key购买 nike

你能帮我看看这段代码吗:

javascript:

$(document).ready(function() {
$('#roomresults').append('<option value="ahoj">say hallo</option>');
$('#roomresults').selectmenu('refresh');
});

和我的选择:

<label for="roomresults"> Results: </label>
<select name="roomresults" id="roomresults" data-theme="c">
</select>

它看起来很简单,但是当我运行它时,我的 javascript 控制台告诉我

Uncaught TypeError: Object [object Object] has no method 'selectmenu'

问题出在哪里?感谢您的回答:)

最佳答案

不要使用这种语法:

$(document).ready(function() {
$('#roomresults').append('<option value="ahoj">say hallo</option>');
$('#roomresults').selectmenu('refresh');
});

像这样使用它:

$(document).live('pageinit',function(e,data){
$('#roomresults').append('<option value="ahoj">say hallo</option>');
$('#roomresults').selectmenu('refresh');
});

原因:$(document).ready(function() { 还不够,此时 jQuery Mobile 开始将页面加载到 DOM 中。事件 pageinit 用于检查 jQM 是否已成功加载。只有在此事件之后或期间,您才能使用 jQM 功能,如 selectmenu('refresh')

您可以在这里找到更多相关信息:http://jquerymobile.com/test/docs/api/events.html

没有证明的答案是什么:http://jsfiddle.net/Gajotres/2wmZK/

关于javascript - 方法 selectmenu() 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14139137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com