jQuery拦截表单提交

jus*_*eve 7 forms jquery

在提交表单之前,我有很多条件需要检查,所以我创建了:

$("Step2_UpdateCartForm").submit(function () {
    if (!procssingEmails) {

        return true;
    } else {
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我有很多事件可以导致表单提交,所以我有类似的东西:

function fireUpdateCart() {
    if (isUpdateCartPending) {
        clearCartOptionDefaultValues();
        $("#Step2_UpdateCartForm").submit();
    }
}
Run Code Online (Sandbox Code Playgroud)

在几个不同的地方.我期望上面的语句将处理发送到第一个代码块,而是提交表单.

我希望我的验证块得到处理是错误的

Kar*_*der 10

您缺少事件定义中的"#"标识符.这可能是您遇到问题的原因.第一行应为:

$("#Step2_UpdateCartForm").submit(function () {

   ^
Run Code Online (Sandbox Code Playgroud)


PJP*_*PJP 6

选择器中缺少#.您应该使用以下内容:

$("#Step2_UpdateCartForm").submit(function () {
    if (!procssingEmails) {

        return true;
    } else {
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

顺便说一句,也许你的"procssingEmails"拼写错误,不是吗?