2011-06-20 4 views
0

他のブラウザ(FF、IE、Chrome)ではなく、Safariで非常に奇妙な状況に遭遇しました。Safariがappend jqueryメソッドを呼び出すときに要素を削除します

私のHTMLコードは次のようなものです:

<table id="tblObjectChannel"></table> 

そして、私のスクリプトは、このようなものです:

<tbody><tr style="border-bottom: 1px solid rgb(102, 102, 102);" id="xxxccc"><input id="hfObjectID0" value="2323" type="hidden"></tr></tbody> 
:サファリ以外のブラウザで

var item = '<tr style="border-bottom:solid 1px #666;" id="xxxccc"><input type="hidden" id="hfObjectID0" value="2323" /></tr>';    

$('#tblObjectChannel').append(item); 

、それはこのように返します。

Safariでは、次のように返されます。

<tbody><tr style="border-bottom: 1px solid rgb(102, 102, 102);" id="xxxccc"></tr></tbody> 

だから、隠された要素が投げ捨てられます。どこがわからないのですか。 .append()メソッドの隠し機能がここにないのですか?

ここにあなた自身が目にすることができます:http://jsfiddle.net/mrMXS/ FFでSafariでそのリンクを試してください。どんな手がかりも感謝します。それはそれらなしで有効なHTMLではありません -

+0

SafariでjsFiddleが壊れていますか?コードボックス内のコードは正しく表示されません... –

答えて

0

は、あなたの隠されたフィールドの周りにいくつかの<td>の要素を入れてみてください、ありがとうございました。

http://jsfiddle.net/alnitak/mdUeu/を参照してください - MacOS XのSafariでテストされ、期待どおりに動作します。

+0

waaa ..私はどうしてそんなに愚かなことができますか?私はあなたの答えを受け入れるのに7分待たなければなりません。 – Arief

関連する問題