Javascript 方法selectmenu()不存在?
你能帮我查一下这个代码吗 javascript: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
$(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仍然没有更新(我尝试了您的代码)。可能我有一些愚蠢的错误…,或者我不知道。谢谢您的回答