JQuery窗口确认未提交
JQuery swal confirmation doesn't submit
我试图使用sweet alert
创建确认。当用户点击按钮,swal
(警报)窗口打开,他们可以确认或取消。如果点击confirm
,那么JQuery
应该点击它。
但是它什么也不做。你知道问题出在哪里吗?
我已经尝试了多种选择- 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()
,当它被解除绑定,所以我用window.location.href = t.attr('href');
代替了t.click()
,它正常工作。
您已经指定了e.preventDefault();
,它将阻止button-apply
上的事件触发。删除这一行,点击事件将返回。
作为一个额外的注意,当用户按下取消时,您将再次触发相同的事件,这将导致无限循环。您应该删除t.click();
,并放置您想要在用户执行此操作时调用的逻辑。
例如:
$('.button-apply').on('click', function (e) {
var t = $(this);
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) {
alert('You have not applied for the job!');
} else {
alert('You have applied for the job');
// Submit form $("#yourForm").submit();
// or an AJAX call.
}
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
<button class="button-apply">Click me</button>
相关文章:
- 在表单完成并确认密码之前,请禁用提交按钮
- 在提交过程中使用同步确认灯箱提交表格
- 在提交之前验证表单,jQuery发布到javaScript,然后提交到确认页面
- 提交表单前使用确认对话框的正确方法
- 如何在提交时向Happy.js添加确认消息
- Laravel提交按钮上的确认消息
- 为什么JS confirm()获胜't当我在确认对话框中点击“取消”时,取消提交操作
- 为什么这个JS确认窗口没有在表单提交时启动
- 取消“确认表单重新提交”对话框
- javascript确认取消仍然提交表单
- 如何停止'确认表单重新提交'对话框,同时刷新页面
- 如何从jquery确认框提交php页面
- 阻止使用引导框提交按钮,确认并在消息上显示其值
- AJAX 表单提交确认消息
- 表单 在 else 语句中提交确认
- 表单提交-确认
- 使用模态作为提交确认
- Javascript表单提交确认与重定向,如果为真
- 通过Bootstrap Modal提交确认
- JavaScript表单提交-确认或取消提交对话框