hsu
V2EX  ›  问与答

为什么这段JQ的代码能正常执行,但是会报错呢?

  •  
  •   hsu · Jan 7, 2014 · 2727 views
    This topic created in 4561 days ago, the information mentioned may be changed or developed.
    代码如下,可以正常验证,也可以正常的提交,但是会在控制台里报一个Jquery的错误。

    ///////////////////////////////////////
    <error> jquery-1.10.2.js:5063
    ///////////////////////////////////////

    <script>
    $(document).ready(function() {
    $("#report_form").on("submit", check);
    });

    function check() {
    if ($(".user_list_select").val();) {
    if ($(".project_list_select").val();) {
    $("#report_form").submit();

    return true;
    } else {
    alert("Please choose a project!");
    return false;
    }
    } else {
    alert("Please choose a user!");
    return false;
    }
    }
    </script>
    5 replies    1970-01-01 08:00:00 +08:00
    yangg
        1
    yangg  
       Jan 7, 2014
    死循环了吧
    $("#report_form")[0].submit(); // 调用dom的submit方法而不是jq的
    yangg
        2
    yangg  
       Jan 7, 2014
    不对,上面那句可以直接去掉。。
    hsu
        3
    hsu  
    OP
       Jan 7, 2014
    @yangg 啥意思。。
    yyfearth
        4
    yyfearth  
       Jan 7, 2014   ❤️ 1
    只要不 return false 或者 e.preventDefault() form本来就会自己 submit
    没必要再 $("#report_form").submit(); 了

    换句话说 你return true就是submit了, return false 就不 submit
    hsu
        5
    hsu  
    OP
       Jan 7, 2014
    @yyfearth 懂了,谢谢你。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3028 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:14 · PVG 16:14 · LAX 01:14 · JFK 04:14
    ♥ Do have faith in what you're doing.