我试图在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事件。

10-04 14:30