【问题标题】:jquery - on form sumit, "return true" doesn't workjquery - 在表单提交时,“返回真”不起作用
【发布时间】:2014-04-03 13:45:22
【问题描述】:

我的表单提交无法正常工作。返回 var 始终为 false。但是 $.get() 中的函数“countCart()”工作正常。那么是否必须返回true?怎么了??

$("#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;
  });

谢谢。马塞尔

【问题讨论】:

    标签: jquery return submit


    【解决方案1】:

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

    【讨论】:

    • 感谢您的快速答复!当它总是为假时,我无法提交表格!我没有解决问题,但我找到了一个有用的解决方案。我在 $.get () 之后执行 $.post ("file.php", $("#form").serialize ()) 来提交表单。不过,我有兴趣解决主要问题。
    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 2014-12-20
    相关资源
    最近更新 更多