Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery、JS确认表单提交不工作_Jquery_Forms_Submit_Form Submit - Fatal编程技术网

JQuery、JS确认表单提交不工作

JQuery、JS确认表单提交不工作,jquery,forms,submit,form-submit,Jquery,Forms,Submit,Form Submit,此页上有两个class=areyousure的表单。我只需要一张简单的支票。确认对话框弹出,但在“确定”时,我被重定向到/admin/undefined。我在submit()中尝试了使用和不使用“else”以及使用和不使用“this”。还尝试: jQuery("form.areyousure").submit(function(e){ if (!confirm("Are you sure?")){ e.preventDefault(); retur

此页上有两个class=areyousure的表单。我只需要一张简单的支票。确认对话框弹出,但在“确定”时,我被重定向到/admin/undefined。我在submit()中尝试了使用和不使用“else”以及使用和不使用“this”。还尝试:

    jQuery("form.areyousure").submit(function(e){
    if (!confirm("Are you sure?")){
        e.preventDefault();
        return;
    } else {
        jQuery("form.areyousure").submit(this);
    }
}); 
这被包装在jQuery(document).ready(function(){)中

这是表单。有一个删除和一个明确的表单,每个条目都有一个。因此,目前页面上只有2个表单,但可能有多个x2

} else {
this.submit();
    }

也许可以尝试以下方法:

<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>

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

action属性中写了什么?另外,您不必在事件处理程序中调用
submit()
,只需不调用
e.preventDefault()
当您确实想要提交表单时。发布一个示例
,该示例没有按照您的预期工作。
“我被重定向到/admin/undefined”
-不是因为您没有提交的代码。提交的表单操作是什么?
“此页面上有两个表单的class=areyousure。”
-在这种情况下,我认为
else
块的行为是不可靠的。您可能只想提交一个表单,而不是同时提交所有表单。它到底有什么帮助,以及这比普通的
返回确认('您确定吗?')更好?
$("form").submit(function() {
  if (!confirm("Are you sure?"))
    return false;
  else
    return true;
}