jQuery拦截表单提交

时间:2010-08-30 12:46:24

标签: jquery forms

在提交表单之前,我想检查一些条件,所以我已创建:

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

        return true;
    } else {
        return false;
    }

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

function fireUpdateCart() {
    if (isUpdateCartPending) {
        clearCartOptionDefaultValues();
        $("#Step2_UpdateCartForm").submit();
    }
}

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

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

2 个答案:

答案 0 :(得分:10)

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

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

   ^

答案 1 :(得分:6)

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

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

        return true;
    } else {
        return false;
    }

顺便说一句,也许你的“procssingEmails”拼错了,不是吗?