jquery - 在表单提交上,“return true”不起作用

时间:2014-03-02 17:47:32

标签: jquery return submit

我的表单提交无法正常工作。返回var总是错误的。但$ .get()中的函数“countCart()”工作正常。所以必须回归真实与否?出了什么问题?

$("#bestellung-dbr").submit(function() {
    success = false;

    if($("#agb").is(':checked') == false) {
        alert("Bitte stimmen Sie unseren AGBs zu");
        success = false;
    } else {
        $.get("fileadmin/default/templates/scripts/emptyCart.ajax.php", function(result) {
            success = true;
            countCart();
        }); 
    }

    return success;
  });

THX。烫发

1 个答案:

答案 0 :(得分:1)

$ .get方法异步调用你的回调函数,这意味着在回调有机会将“success”设置为true之前,代码将落入return语句 - 总是返回false。您可能希望重新构建代码,以便提交函数始终返回false,然后让您的回调执行下一步 - 无论是刷新DOM还是导航页面等等。