这是应该发生的事情:
单击按钮时,表单的提交被禁用。然后运行文本交换。文本交换完成后,cancel 的 var 应切换为 false,然后提交表单。
但是,当 var cancel 无法切换为 false 时,就会出现问题。我不知道为什么它不会。
<script type="text/javascript">
var cancel = true;
$("#btn-submit").click(function(){
if (cancel = true) {
$('form').on('submit', function(ev) {
ev.preventDefault();
form = $(".submit-form");
fp = $('#free-planner');
fp.fadeOut(350, function () {
fp.text('Check your email!');
});
fp.fadeIn(350, function() {
var cancel = false;
});
});
}
});
if (cancel = false) {
form.submit();
}
</script>