2010-09-10 46 views
0

這個問題只發生在使用IE瀏覽器(只在IE 7中測試,在Firefox/Chrome中正常工作)。爲什麼我可以追加到一個空表,但沒有在IE7中通過jQuery設置它的html?

我的頁面上有一個空的表格元素,id ='settings'。 一個Ajax調用執行後,我把說AJAX調用的結果,到我的空表元素,像這樣:

$("#settings").html(msg); 

嘛,只是不工作...如果我alert(msg);我看應該放在HTML進入那張空的桌子。該html是有效的,但由於某種原因IE7只是沒有渲染它。

我修修補補了一段時間,最後嘗試這樣:

$(msg).appendTo("#settings"); 

像魔術這有一些如何固定的問題。任何想法爲什麼appendTo()方法可以工作,但不是html()方法?

謝謝!

+0

你是否將它追加到多個元素? – 2010-09-10 19:02:31

+0

@Nick:不可以,只能附加到id = settings的單個表中。 – Ryan 2010-09-13 11:40:40

回答

2

IE需要一個tbody標記才能正常工作;)

+0

它使正確格式化的表格。其他瀏覽器(在這種情況下)有點寬容。 – Buggabill 2010-09-10 19:06:54

+0

假設你的解決方案確實有效(我還沒有嘗試過,因爲我做了什麼使它工作,我懶惰做了更多的改動),爲什麼? appendTo是否在添加msg之前自動創建標籤? – Ryan 2010-09-15 14:50:30

相關問題