我想在验证弹出窗口中单击“确定”后提交数据,在我的情况下,我可以单击“确定”提交数据,但是,如果我单击取消或按“esc”按钮,则其提交到。
我不知道为什么,因为这是另一个 View 的工作。 顺便说一句,我正在使用 Codeigniter 框架
这是我的问题的代码
<script> $("#btn-selesai").click(function(){
var confirm = window.confirm("Apakah kamu sudah yakin selesai?"); if(confirm)$("#form-soal").submit();}); </script>
这是(“btn-selesai”)的按钮
<Button id="btn-selesai" class="btn btn-primary btn-lg btn-block" >Selesai </Button>
这是一个表单方法和操作
<form id="form-soal" method="post" action="<?php echo site_url('JawabSoal/jawabanipa'); ?>">
错误是,如果我单击“确定”或“完成”,数据会正确提交到数据库,但是,如果我单击“取消”或按 esc,数据也会提交。我希望如果我按 esc 或单击“取消”,只需关闭脚本即可。
最佳答案
但是,需要return来将confirm的返回值传递给处理程序。单击“取消”时,将返回 false,然后将其传递给处理程序并取消默认操作。
只需添加 return false;在其他条件下停止表单提交。
$("#btn-selesai").click(function(){
if(window.confirm("Apakah kamu sudah yakin selesai?")){
$("#form-soal").submit();
}else{
return false;
}
});
关于javascript - 如何创建提交数据的验证选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57488798/