Internet Explorer下拉列表没有显示价值

时间:2014-03-27 09:07:15

标签: javascript jquery internet-explorer

我有一个奇怪的问题。 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'

现在奇怪的是,如果我打印下拉列表的值,它们会正确显示。所以基本上下拉列表选择了正确的值,它只是没有显示出来。有谁知道为什么?

提前谢谢。

1 个答案:

答案 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;
    }
}

JS小提琴:http://jsfiddle.net/7fApu/