簡體   English   中英

Internet Explorer下拉菜單沒有顯示價值

[英]internet explorer dropdown doesn't show value

我有一個奇怪的問題。 在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'

現在奇怪的是,如果我打印下拉列表的值,它們將正確顯示。 因此,基本上下拉菜單中選擇了正確的值,只是沒有顯示出來。 有人知道為什么嗎?

提前謝謝。

我認為您需要設置select的selected index屬性。

例如

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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM