2010-12-16 111 views
0

我需要隱藏所有表單的內容並將其替換(.find('*')。each(){$(this).hide}不起作用)我有問題隱藏文本節點:隱藏或刪除文本節點

 <form onsubmit="javascript:... "> 
    <!--text node --> bad&nbsp; 
     <input type="radio" name="imgvote" value="1" style="display: none;"> 

回答

4

我猜你正在使用$("form").children().hide()這將不會隱藏文本節點,只有元素。相反,你想:

$("form").contents().hide(); 

但隱藏是不同的更換。要完全替代形式裏面的一切,你可以這樣做:

$("form").html("blah blah <input type='text'>"); 

還是先清空,然後追加要素:

$("form").empty().append("blah blah <input type='text'>"); 

另一種選擇,是要確保所有的文字被包裹很好地在一個元素(大多數時候這是更正確的語義)例如,「壞」應該可能在<p><label>

+0

有沒有什麼可說比:) – Fatih 2010-12-16 22:32:16