jquery의 preventDefualt 함수 이후에 제출할 때 문제가 있습니다. 제출 버튼을 클릭 한 후 div를 보여주고 싶습니다. 10 초 후에 양식을 숨기고 양식을 계속 제출하고 싶습니다. 내가 simmilar 질문에 대한 많은 답변을 읽었지만, 내가 옳은 해결책을 얻을 수 없습니다.preventDefault() 후 제출 프로세스 재개
$('#form').submit(function(e) {
e.preventDefault(e);
showPopup();
$(this).unbind('submit').submit();
});
var showPopup = function() {
$('#popup').fadeIn('slow');
setTimeout(function() { hidePopup(); }, 10000);
return true;
}
var hidePopup = function() {
$('#popup').fadeOut('slow');
return true;
}
감사합니다 :)
'setTimeout'은 차단되지 않습니다. 실행은 즉시 다음 줄로 계속 진행되고 10 초 제한 시간이 다가 오기 훨씬 전에 양식을 제출하십시오. –
에 'return false;'가 추가되어 버튼이 양식을 제출하지 않도록하십시오. –
'e.preventDefault()'가 이미 그렇게했습니다. 반환 false는 폼에서 전송 처리기를 언 바운드하고 전송 한 후에 발생하므로 아무런 효과가 없습니다. –