我有一个奇怪的问题。 Chrome / Firefox中的一切都运行良好,但IE正在困扰我。我有一个简单的三重下拉列表来显示日期。如果用户已经填写了数据库中的日期,则只要他们加载页面,就会显示该日期。
nDate = new Date(date);
d = nDate.getDate();
m = nDate.getMonth();
m++;
y = nDate.getFullYear();
$("#DAY").val(d);
$("#MONTH").val(m);
$("#YEAR").val(y);
我的变量date
已定义,100%确定它已填写,因为它在其他浏览器中正常工作。
格式为:'YYYY-MM-DD'
现在奇怪的是,如果我打印下拉列表的值,它们会正确显示。所以基本上下拉列表选择了正确的值,它只是没有显示出来。有谁知道为什么?
提前谢谢。答案 0 :(得分:0)
我认为您需要设置select的所选索引属性。
e.g。
var d = nDate.getDate();
var daySel = $("#DAY")[0];
for(var i = 0; i < daySel.options.length; ++i) {
if(daySel.options[i].value == d) {
daySel.selectedIndex = i;
break;
}
}