簡體   English   中英

jQuery文檔對.submit()事件感到困惑

[英]Confused by JQuery Docs about .submit() event

我在官方文檔https://api.jquery.com/submit/中看到了一個描述的示例

$( "#target" ).submit(function( event ) {
  alert( "Handler for .submit() called." );
  event.preventDefault();
});

現在,提交表單后,將提示該消息。 這發生在實際提交之前,因此我們可以通過在事件對象上調用.preventDefault()或從處理程序中返回false來取消提交動作。 當單擊另一個元素時,我們可以手動觸發事件:”

$( "#other" ).click(function() {
  $( "#target" ).submit();
});

執行此代碼后,單擊“觸發器”,處理程序也將顯示該消息。 此外,將觸發對表單的默認提交操作,因此將提交表單。

====我不確定我的理解是正確的嗎?===

它說,可以通過調用.preventDefault()來阻止Submit事件。

但是,可以通過手動調用.submit()將該表格登頂。

如我所試,.submit()事件未提交表單。

這個說法是錯誤的:

此外,將觸發表單上的默認提交操作

並且當您調用event.preventDefault()時,直到您提交如下所示的表單后,該表單才會被提交:

$('form')[0].submit();//write this code inside your function.
$("#target").submit(function() {
    (...)
});

將您的自定義提交處理程序設置為在提交表單時調用。

$("#target").submit();

調用表單提交。 這意味着當您設置了自定義提交處理程序時,將調用它。

暫無
暫無

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

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