2014-03-27 82 views
0

我有一個奇怪的問題。一切工作正常在Chrome/Firefox,但IE瀏覽器正在竊聽我。我有一個簡單的三重下拉顯示日期。如果用戶已經在數據庫中填寫了一個日期,那麼只要他們加載頁面,就會顯示這個日期。Internet Explorer下拉式不顯示值

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'

現在奇怪的部分是,如果我打印下拉值,它們被正確顯示。所以基本上下拉選擇了正確的值,它只是不顯示。任何人都有一個想法,爲什麼?

Thx提前。

+2

刪除井號標籤,並從您的ID /類中刪除它。 IE不喜歡引導DOM對象命名約定的主題標籤。 – ApolloSoftware

+0

針對IE的+1不喜歡名稱的標籤。 – Ashutosh

+3

標籤中的標籤?你在哪裏看到?字段ID將是'DAY','$('#DAY')'是從DOM中選擇它的jQuery方式... – UweB

回答

0

我認爲你需要設置選擇的選定索引屬性。

例如

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/

+0

可能與此有關http://stackoverflow.com/questions/47824/how-do-you-remove-all-the-options-of-a-select-box-and-then-add-one-option-and -se/2040837#2040837 – row1