[英]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.