在提交表单之前,我想检查一些条件,所以我已创建:
$("Step2_UpdateCartForm").submit(function () {
if (!procssingEmails) {
return true;
} else {
return false;
}
我有很多事件可能导致表单提交,所以我有类似的东西:
function fireUpdateCart() {
if (isUpdateCartPending) {
clearCartOptionDefaultValues();
$("#Step2_UpdateCartForm").submit();
}
}
在几个不同的地方。我希望上面的语句将处理发送到第一个代码块,而是提交表单。
我希望处理验证块是错误的
答案 0 :(得分:10)
您缺少事件定义中的“#”标识符。这可能是您遇到问题的原因。第一行应为:
$("#Step2_UpdateCartForm").submit(function () {
^
答案 1 :(得分:6)
选择器中缺少#。您应该使用以下内容:
$("#Step2_UpdateCartForm").submit(function () {
if (!procssingEmails) {
return true;
} else {
return false;
}
顺便说一句,也许你的“procssingEmails”拼错了,不是吗?