我试图在JQuery mobile的选择菜单中设置默认选择。这些文档有:
var myselect = $("select#foo");
myselect[0].selectedIndex = 3;
myselect.selectmenu("refresh");
我在创建菜单的下面添加了该代码,但是当我运行代码时,出现此错误:
不知道现在该怎么办...
最佳答案
您正在尝试使用尚未加载的JavaScript处理DOM对象。将javascript移到您要操作的表单上,或者将更多代码移入在文档加载时执行的函数。
例如:
$('#PAGE').live('pagecreate',function(event){
var myselect = $("select#foo");
myselect[0].selectedIndex = 3;
myselect.selectmenu("refresh");
});
其中
PAGE
是您正在加载的页面的ID,其中包含您要操作的菜单。编辑:
我更新了示例,以根据jinyuan对JQuery Mobile events的评论使用JQuery Mobile pagecreate事件。