我正在嘗試使用sweet alert
創建確認。當用戶點擊按鈕時,打開swal
(警報)窗口,他們可以確認或取消。如果點擊了confirm
,那麼點擊應該點擊JQuery
。JQuery swal確認未提交
但它沒有做任何事情。你知道問題在哪裏嗎?
我試過多種選擇 - unbind.click()
等。
$('.button-apply').on('click', function (e) {
var t = $(this);
e.preventDefault();
swal({
title: "Are you sure?",
text: "Do you want to apply for this job?",
type: "info",
showCancelButton: true,
confirmButtonColor: "#b3ff99",
confirmButtonText: "Confirm",
//closeOnConfirm: false,
//showLoaderOnConfirm: true,
html: false
}, function (isConfirm) {
if (!isConfirm) {
return;
} else {
t.click();
}
})
})
編輯: 改變} else { t.click(); }
到
} else {
t.unbind('click');
t.trigger('click');
}
成功地解除綁定,但t.trigger('click')
不執行。
解決:
因爲它是一個<a href....>
,我不能這樣做t.submit()
時,它的unbinded所以我把它換成t.click()
與window.location.href = t.attr('href');
和它工作正常。
我已經嘗試過這一點,這是行不通的。可能是因爲preventDefault ... {0} {0} {0} t.trigger('click'); } –
當用戶點擊確認時,這將帶您進入單擊相同按鈕的不定循環。我測試了它工作正常。 –