首页 > 解决方案 > 如何为提交数据创建验证选项?

问题描述

我想在验证弹出窗口上单击“确定”后提交数据,在我的情况下,我可以提交单击确定的数据,但是,如果我单击取消或按“esc”按钮,则提交到。

我不知道为什么,因为这是另一种观点。我正在使用 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'); ?>">

错误是,如果我点击 OK 或 Done,数据会正确提交到数据库,但是,如果我点击取消或按 esc,数据也会提交。我想如果我按 esc 或单击取消,只需关闭脚本。

标签: javascriptphphtml

解决方案


但是,需要 return 才能将 confirm 的返回值传递给处理程序。单击取消时,返回 false,然后将其传递给处理程序,这将取消默认操作。

只需添加 return false; 在其他条件下停止表单提交。

$("#btn-selesai").click(function(){
  if(window.confirm("Apakah kamu sudah yakin selesai?")){
    $("#form-soal").submit();
  }else{
    return false;
  }
});

推荐阅读