[英]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.