2009-11-26 3 views
0

양식을 제출하기 전에 jQuery의 queue() ~ show() div를 사용하려고합니다. 그러나 현재 코드가 show() 효과가 시작되기 전에 즉시 양식을 제출합니다. BTW #savebutton은 제출 요소가 아니며이 클릭 이벤트가있는 이미지입니다.jQuery가 효과가 완료된 후 양식을 제출 하시겠습니까?

$("#savebutton").click(function() { 
    $("#saving").queue(function() 
    { 
     $("#saving").show("slow"); 
     $("#form1").submit(); 
    }); 
}); 

어떻게 제출하기 전에 show() 완료 확인 할 수 있습니까?

어떤 조언을 주셔서 감사합니다 !!

답변

0

LOL, 대기열에 잘못된 ID가 할당되었습니다. 수정 코드가 작동합니다

$("#savebutton").click(function() { 
    $("#savebutton").queue(function() 
    { 
     $("#saving").show("slow"); 
     $("#form1").submit(); 
    }); 
}); 
+1

'submit'이 애니메이션은 백그라운드에서 진행과 함께 바로 실행됩니다, 대기하지 않습니다. – bobince

3

당신은 show(speed, callback) 기능을 사용할 수 있습니다

$('#savebutton').click(function() { 
    $('#saving').show('slow', function() { 
     $('#form1').submit(); 
    }); 
}); 
+0

그게 내 대답보다 잘 작동합니다! 고맙습니다! – jerrygarciuh

관련 문제