Javascript 方法selectmenu()不存在?

Javascript 方法selectmenu()不存在?,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,你能帮我查一下这个代码吗 javascript: $(document).ready(function() { $('#roomresults').append('<option value="ahoj">say hallo</option>'); $('#roomresults').selectmenu('refresh'); }); $(文档).ready(函数(){ $(“#roomresu

你能帮我查一下这个代码吗

javascript:

$(document).ready(function() {
            $('#roomresults').append('<option value="ahoj">say hallo</option>');
            $('#roomresults').selectmenu('refresh'); 
            });
$(文档).ready(函数(){
$(“#roomresults”).append('say hallo');
$(“#roomresults”)。选择菜单(“刷新”);
});
和我的选择:

<label for="roomresults"> Results: </label>
<select name="roomresults" id="roomresults" data-theme="c">
</select>
结果:
它看起来很简单,但当我运行它时,我的javascript控制台会告诉我

未捕获类型错误:对象[Object Object]没有方法“selectmenu”

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

不要使用以下语法:

$(document).ready(function() {
    $('#roomresults').append('<option value="ahoj">say hallo</option>');
    $('#roomresults').selectmenu('refresh'); 
});
$(文档).ready(函数(){
$(“#roomresults”).append('say hallo');
$(“#roomresults”)。选择菜单(“刷新”);
});
像这样使用它:

$(document).live('pageinit',function(e,data){
    $('#roomresults').append('<option value="ahoj">say hallo</option>');
    $('#roomresults').selectmenu('refresh'); 
});
$(document.live('pageinit',函数(e,数据){
$(“#roomresults”).append('say hallo');
$(“#roomresults”)。选择菜单(“刷新”);
});
原因:$(document).ready(function(){还不够,此时jQuery mobile正在开始将页面加载到DOM中。Eventpageinit用于检查jQM是否已成功加载。只有在此事件之后或期间,才能使用jQM功能,如selectmenu('refresh')

你可以在这里找到更多关于这方面的信息:


没有证据的答案是什么:

所有内容都在错误消息中,您想做什么?好的,什么是selectmenu()?:)代码对我来说没有问题。selectmenu('refresh'))用于在jQuery Mobile中重新设置选择框的样式。我正在尝试在页面加载后使用新选项刷新selectmenu…下次我将正确阅读文档…)实际上,我没有错误消息,但selectmenu仍然没有更新(我尝试了您的代码)。可能我有一些愚蠢的错误…,或者我不知道。谢谢您的回答