今天用JQM写程序,在为select动态添加option的时候,发现添加option后,无法将option显示出来,在下拉列表中会出现,但是在选择框中默认不会出现。经过在网上的一番寻找,找到了解决办法,那就是将select重新刷新一下。
$.get("__URL__/GetAlertUser",function(data){
var json = eval(data);
//循环添加select选项
for(var i=0;i<json.length;i++){
// var str = "<option value=" + json[i].username + ">" + json[i].username + "</option>";
// $("#pagethree #user").append(str);
$("<option></option>").val(json[i].username).text(json[i].username).appendTo("#pagethree #user");
}
$("#pagethree #user").selectmenu('refresh', true);
},"json");
上面的代码片段是一个ajax的回调函数处理。#user是select的id,添加option后,一定要为select刷新下,才能将option显示在select框中。.trigger("create")和.listview("rebresh")都不起作用。</p>