0
    jQuery("form.areyousure").submit(function(e){
    if (!confirm("Are you sure?")){
        e.preventDefault();
        return;
    } else {
        jQuery("form.areyousure").submit(this);
    }
}); 

此页面上有几个带有 class=areyousure 的表格。我只需要一个简单的检查。弹出确认对话框,但在“确定”时,我被重定向到 /admin/undefined。我尝试过在提交()中使用和不使用“else”,使用和不使用“this”。也试过:

} else {
this.submit();
    }

这包含在 jQuery(document).ready(function(){ 中。

这是表格。几个项目中的每一个都有一个删除和清除表单。因此,目前页面上只有 2 个表单,但可能有多个 X 2。

<form method="post" id="landingpagessettings" class="areyousure" >
<input type="hidden" value="1" name="dbid">
<input type="submit"  value="Clear" name="e-button">
<input type="hidden" name="e-action" value="sth" />
</form>
4

1 回答 1

0

也许尝试这样的事情:

$("form").submit(function() {
  if (!confirm("Are you sure?"))
    return false;
  else
    return true;
}

此外,action属性可能是正常的(示例/submit)。检查表单 ID。脚本必须在表单 html 代码之后。

于 2013-09-17T18:13:03.983 回答