2010-12-16 6 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

関連する問題