JQuery、JS确认表单提交不工作
此页上有两个class=areyousure的表单。我只需要一张简单的支票。确认对话框弹出,但在“确定”时,我被重定向到/admin/undefined。我在submit()中尝试了使用和不使用“else”以及使用和不使用“this”。还尝试: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
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;
}