2014-09-12 58 views
-4

我不明白爲什麼這段代碼在FF中工作,但不在IE中。.sibling()和.next()在IE中不工作

<table id="knowledgeTreeTable" > 
    <tbody> 
    <tr> 
     <th class="">Who are the services being provided for?</th> 
     <td class="">Text</td> 
     <input id="answerText0_Old" class="oldAns" type="hidden" value="Named Insured" /> 
     <input type="hidden" value="Who are the services being provided for?" /> 
     <input type="hidden" value="1014"/> 
    </tr> 
    </tbody> 
</table> 

$("#knowledgeTreeTable td").each(function() { 
    alert($jq11(this).next().val()); 
    $(this).html("Text"); 
}); 

FF顯示文本位IE顯示id爲空白。我用兄弟姐妹()FF顯示文字,但IE打印未定義。任何想法?

+1

什麼版本的jQuery和IE?而你的HTML無效。您的輸入需要位於表格單元格內。 – j08691 2014-09-12 18:49:00

+2

該HTML無效。你應該先解決它,然後抱怨工具X不起作用;它是爲了在提供有效的HTML時工作。 – Jon 2014-09-12 18:49:53

+0

那是有效的HTML嗎?你在''內有輸入,但不在'​​' – jalynn2 2014-09-12 18:50:38

回答

2

這不是一個有效的HTML,輸入不允許爲TR孩子。這可能是因爲它跨瀏覽器隨機使用的原因。

不同的瀏覽器在這種情況下實現了不同的策略。我認爲這是不相關的策略是「正確的」,你應該修正你的HTML使其有效。