簡體   English   中英

啟用JavaScript / jQuery回調(“提交”)

[英]JavaScript/jQuery Callback on(“submit”)

有人可以告訴我為什么這個腳本不起作用。

我希望在“提交表單”之前發出“我剛提交表單”的警報。 所以我使用了回調,但是它仍然跳過提交。

function formSubmit(callback) {
    $("form").on("submit", function(e){
        e.preventDefault();
        alert("I just submitted the form.");
    });
    callback();
}

formSubmit( function() {
    alert("The form submitted.");
});

的HTML

<body>
    <form>
        <input type="submit"/>
    </form>
</body>
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="js/forTesting.js"></script>

您必須在jQuery事件處理函數中運行callback函數( on的第二個參數。否則, callback將僅在formSubmit內立即執行,但alert("I just submitted the form.");僅將執行一次formSubmit事件發生。

function formSubmit(callback) {
    $("form").on("submit", function(e){
        e.preventDefault();
        alert("I just submitted the form.");
        callback();
    });
}

formSubmit( function() {
    alert("The form submitted.");
});

您需要在警報之后而不是在綁定submit處理程序之后調用回調。

function formSubmit(callback) {
    $("form").on("submit", function(e){
        e.preventDefault();
        alert("I just submitted the form.");
        callback();
    });   
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM