我遇到了'事件冒泡'的問題,所以我使用'.on'事件來阻止這一點,但現在當我嘗試提交表單時,它不會工作,直到您點擊提交按鈕兩次。即第一次點擊沒有任何反應。表單提交不起作用第一次點擊
我已經嘗試了一切,我可以在網上找到。
有沒有人有任何想法如何解決這個問題?
$(document).on('submit', '.status_update_shipped', function(e) {
$('.status_update_shipped').ajaxForm({
dataType: 'json',
success: function(data) {
if (data.success) {
$('#order-alert').text('Order #'+data.entry_id+' set as shipped (moved to past orders)').fadeIn();
setTimeout(function(){
$('#order-alert').fadeOut().text('');
}, 5000);
var wrapper = '.recent-order-item-'+data.entry_id;
$(wrapper).hide();
}
}
});
e.preventDefault();
});
:e.preventDefault(); ?? – Hackerman
@RobertRozas如果我刪除它,它會轉發HTTP請求而不是AJAX – user2889310
@ A.Wolff感謝您的回覆。如果我不嵌套它,它只是使用http請求...不知道爲什麼。 – user2889310