0

我想確保我的形式所有制結構是這樣的:jQuery的:IE7不會prepand一個標籤對應的輸入DIV容器

<form> 
    <div> 
     <label> 
     <input> 
    </div> 
<form> 

我使用jQuery趕上從徘徊無論標籤它在<div><input>之間移動。 這在Firefox中正常工作,但IE有問題。我怎樣才能讓它與IE瀏覽器運行?

下面是導致IE6和IE7的錯誤行:

var inputname = $(this).attr('name'); 
$(this).parents('form').find('label[for='+inputname+']') 
     .prependTo($(this).parent('div.slidebeyond-div')); 

謝謝!

+0

在IE中會發生什麼?

回答

1

問:你是如何驗證元素不被感動?

當您在FF中運行代碼時,label元素移動到div的正下方您可以使用Firebug驗證此內容。

當您在IE中運行代碼的標籤也被移動到正確的位置。如果您使用查看源代碼來檢查DOM,那麼在所有jQuery完成它的事情之前您只能看到DOM。

編輯我也假設您提供的代碼中的:

$('input').each(function(){});

+0

對... 對不起,我的調試甚至是越野車;-) – speendo 2010-02-01 16:44:00

相關問題