【发布时间】:2018-05-09 20:39:40
【问题描述】:
我的目的是在提交完成之前检查一些条件或停止它并在该条件的结果为假时显示警报。我需要使用 POST 询问在另一个 PHP 文档中本地化的函数。 我要展示的下一个案例,当“result!= 1”时,警报会正确显示,但是当我测试相反的案例“result == 1”时,提交不起作用:
$('body').on("submit","#idForm",function(event) {
event.preventDefault();
$.post( 'php_file_rute.php', {action:'functionName'})
.done(function(result) {
if (result == 1) {
if(functionNameInSameJSPage()){
return true;
}else{
return false;
}
} else {
alert('error');
return false;
}
});
});
我尝试了另一种方式,将 event.preventDefault 放在每个“Return false”之后,但是当“result != 1”时它会显示警报,但无论如何都要提交。它在每种情况下都会发生(提交不会停止)。
$('body').on("submit","#formProyecto",function(event) {
$.post( 'php_file_rute.php', {action:'functionName'})
.done(function(result) {
if (result == 1) {
if(functionNameInSameJSPage()){
return true;
}else{
return false;
event.preventDefault();
}
} else {
alert("error");
event.preventDefault();
return false;
}
});
});
如您所见,我的目标是在“结果!= 1”时停止提交并显示警报或在所有条件都正常时进行提交。
有什么想法吗?
谢谢。
【问题讨论】:
-
你能显示
console.log(result)的值吗? -
console.lo(result) 值是1还是0,我查了好几遍了。
-
@F.Reyes 你试过回答吗?它会工作的。
标签: javascript php jquery forms