我想通过jquery提交表单。所以如果有错误,那么表格将不会提交,如果每件事情都是正确的,那么表格就会提交。
cForm.bind("submit", function(e){
if(validateName(e, cinputName) & validateEmail(e, cinputEmail) & validateMessage(e, cinputMessage)) {
ajaxSend(cForm, cresponseText, cloadingImage);
return true;
};
else
return false;
});
答案 0 :(得分:3)
;
else
答案 1 :(得分:2)
没有测试过这个,但是在“else”之前删除了分号,它看起来不正确!
答案 2 :(得分:2)
查看上面的示例,您甚至不需要else
语句。我删除了那个以及那里的额外;
:
cForm.bind("submit", function(e) {
if (validateName(e, cinputName) & validateEmail(e, cinputEmail) & validateMessage(e, cinputMessage)) {
ajaxSend(cForm, cresponseText, cloadingImage);
return true;
}
return false;
});
答案 3 :(得分:1)
这就是为什么我们有缩进和编码标准,以表示编程的分离:
清理代码以帮助查找错误:
cForm.bind("submit", function(e)
{
if(validateName(e, cinputName) && validateEmail(e, cinputEmail) && validateMessage(e, cinputMessage))
{
ajaxSend(cForm, cresponseText, cloadingImage);
return true;
}
return false;
});
您在错误关键字后省略了一个条件括号,而您还使用单&
个符号作为其&&
。