我有一个个人简单的jQuery验证脚本。
单击提交按钮并设置变量时,它可以正常工作:
$errors = false;
然后有一系列if
语句检查文本框值和条件,如果条件不满足,则变量$errors
设置为true
。
除了一件事之外,脚本可以正常工作。如果满足所有文本框条件(与false $ error变量相关),则脚本不会发送表单。这就是脚本结束的方式:
if ( ($errors = true) ) {
return false;
}
else if ( ($errors != true) ) {
//nothing
return true;
}
我尝试删除return true;
,将其替换为return
,但没有任何效果。为什么不发送表格?!?就好像它一直停留在return false;
位置。
现在,如果我注释掉return false;
,脚本会显示错误并发送表单。显然,如果有错误,我们不想发送表格。
任何帮助将不胜感激,
谢谢! 阿米特
答案 0 :(得分:2)
为了进行比较,你应该使用==
来比较不分配的=
。由于你分配它,它总是成为现实。
答案 1 :(得分:2)
我认为问题在于它应该是
if ( ($errors == true) ) {
而不是
if ( ($errors = true) ) {