2011-10-27 8 views
0

HTMLページのどこかにフォームを作成しましたが、表示が非表示になり、すぐに表示されませんでした。私はボタンをクリックしてアクティブにしたかったのですが、ボタンがクリックされた場所に表示されるので、ボタンdivの "innerHTML"を隠しフォームのinnerHTMLに設定しました。フォームが表示されますが、フィールドにデータを入力することはできません(私はそれが他の場所に隠されていると仮定しています)ので、これを回避する方法があるのでしょうか?または、より良い選択肢?divを効果的に隠す

ありがとうございました

+0

あなたはあなたのコードを投稿しなければならない、またはより良いまだ、jsfiddle – dnuttle

+0

は – Quincy

+0

は、単にCSS 'ディスプレイの使用を検討してHTMLを入力してください:非表示にするblock'と:NONE'と'表示をショー。 jQueryでは 'fadeIn/Out'メソッドを使用することもできます。実際、CSS3では、JavaScriptを使用せずにコンテンツを完全に隠したり表示することができます。 – kojiro

答えて

0

ボタンをフォームに置き換えてください。 jQueryを使って、あなたはreplaceWith()を使用することができます。

$('#button').replaceWith($('#form').show()); 
+0

しかし、どのように隠された問題を回避する?それとも問題じゃない? – Sam

+0

@Sam、ボタンを置き換えるときに表示します。更新された答え。 – rid

+0

これは正しいですか? $( "#b2")。replaceWith($( "#f1")。show());ボタンがdiv "b2"にあり、フォームが1つの "f1"にあるとします。私はそれを試しましたが、それは置き換えられませんでした。 – Sam

関連する問題