PHere是應該發生的事情:表單提交保持循環
單擊按鈕時,表單的提交被禁用。然後運行文本交換。完成文本交換後,取消的var將切換爲false,然後提交表單。
問題是,一旦form.submit()觸發,它會循環並且文本不斷地淡入和淡出。這也導致表單不能提交。
<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() {
cancel = false;
if (cancel == false) {
form.submit();
}
});
});
}
});
</script>
如果您取消其默認操作 - 「提交」,您的表單如何提交? ) – raina77ow
@ raina77ow似乎是'form.submit()'的目標。這會觸發事件在首先應用用戶所需的提交邏輯之後提交表單。 – RobB