2011-10-27 9 views
0

HTML 페이지의 어딘가에 양식을 만들었지 만 표시가 숨겨져 즉시 나타나지 않도록했습니다. 버튼 클릭을 통해 활성화하고 싶었지만 버튼이 클릭 된 위치에 나타나서 버튼 div의 "innerHTML"을 숨겨진 양식의 것으로 설정했습니다. 양식이 나타납니다,하지만 필드에 데이터를 입력 할 수 있도록 허용하지 않습니다 (나는 다른 곳에서 숨겨져 있기 때문에 추측하고 있습니다) 그래서이 방법이 있는지 궁금하네요? 또는 더 나은 대안?효과적으로 div 숨기기

감사

+0

당신은 jsfiddle – dnuttle

+0

는 – Quincy

+0

단순히 CSS를'디스플레이를 사용하는 것을 고려하여 HTML을 제공하십시오, 더 좋은 코드를 게시하거나한다 보여 주다. jQuery를 사용하면 'fadeIn/Out' 메서드를 사용할 수도 있습니다. 사실 CSS3를 사용하면 자바 스크립트없이 콘텐츠를 완전히 숨기거나 표시 할 수 있습니다. – kojiro

답변

0

은 전부 양식을 사용하여 버튼을 교체합니다. jQuery를, 당신은 replaceWith()을 사용할 수`none` 및 표시 : block`을 숨길하고

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

그러나 숨겨진 문제를 해결하는 방법은 무엇입니까? 아니면 상관 없습니까? – Sam

+0

@Sam, 버튼을 교체 할 때 보여줍니다. 업데이트 된 답변. – rid

+0

이것이 맞습니까? $ ("# b2"). replaceWith ($ ("# f1"). show()); 버튼이 div "b2"에 있고 양식이 하나의 "f1"에 있다고 가정합니다. 나는 그것을 시도했지만 그것을 대체하지 않았다. – Sam