2011-11-17 4 views
0

이 참조하시기 바랍니다 정상적으로 작동하지 : 제출을 클릭하면 http://jsfiddle.net/uNbYu/1/작성 버튼은

, 버튼이 아무것도하지 않고, 단순히 텍스트 상자를 숨 깁니다 만 두 번째 시간을 작동합니다.

JS에서 .hide()을 제거하지 않고이 문제를 해결하는 방법을 어떻게 찾을 수 있습니까 ?? 내가 정말로 필요로하는.

감사

편집 : 텍스트 입력이 버튼은 아무것도 당신이 그것을 클릭 처음을하지 않는 것

답변

5

이유에서 클릭하면 텍스트 상자가 숨겨진해야한다는 당신 때문에 실제로 그것을 클릭하지 않습니다. 입력 필드의 흐림 이벤트가 먼저 발생하여 필드가 사라집니다. 결과적으로 클릭이 실제로 버튼에 착륙하지 않습니다!

업데이트 된 내용보기 : http://jsfiddle.net/uNbYu/10/ 이 예제에서는 입력 필드 숨기기를 제출 버튼 클릭에 바인딩합니다.

이렇게하면 문제가 완전히 해결되는지 잘 모르겠습니다. 나는 당신이 달성하고자하는 것을 100 % 확신하지는 못하지만, 잘하면 이것이 도움이됩니다.

+0

정확히 내가 원하는 것 : 감사합니다. –

+0

좋습니다. 흐림과 관련하여 다른 점을 명심해야합니다. 즉, 클릭 이벤트 이전에 발생하는 것처럼 포커스 이벤트 전에 항상 blur 이벤트가 실행됩니다. – maxedison

1

blur() 함수는 버튼을 클릭 할 때 실제로 호출되며, 버튼을 이동하고 클릭 이벤트가 누락됩니다.

버튼을 클릭하지 않고 양식 입력 외부를 클릭 한 다음 버튼을 클릭하면이 내용을 볼 수 있습니다. 그것은 작동합니다.

관련 문제