【发布时间】:2013-02-02 20:29:48
【问题描述】:
它转到正确的 if 语句,但无论哪种方式,它总是提交表单。如果声明为真,我不希望它提交,如果他们按取消,我也不希望它提交。
我也看到很多类似的问题,但他们的答案都不是正确的解决方案。
我的表单html:
<form action="actual link here" method="POST" target="_blank" onsubmit="ordering()">
我的js:
function ordering() {
if($('#total').html() == "$0.00") {
alert("You have not ordered anything. Please use our contact page if you wish to contact us.");
return false;
}
else {
return window.confirm("Are you sure?");
}
}
【问题讨论】:
-
你有没有把按钮放在表单之外?
-
不,它在里面,对不起,我会发布整个 html 表单的东西,但它有很多项目,我相信我做对了那部分
-
试试
.val()而不是.html() -
要停止提交,您需要使用
.on('click', function(e){...});并使用e.preventDefault();停止提交,然后在满足您的条件时手动提交。 SEE HERE -
@ROYFinley 你能告诉我这个吗?我试过使用 preventDefault,但我不确定如何手动提交