簡體   English   中英

無法將表單提交為false

[英]Can't return form submit to false

所以我有一個表單,如果輸入無效,我不會讓表單像這樣通過

$(".main-form").submit(function(e){
   return false;
});

這不會讓表單通過。 當用戶正確完成所有內容時,我嘗試這樣做

$(".main-form").submit(function(e){
   return true;
});

但由於某種原因,它一直都是false的。 任何解決方法?

您應該使用單個submit處理程序:

$(".main-form").submit() {
    if (...) {
        return true;
    } else {
        return false;
    }
}

where ...包含驗證檢查。 實際代碼可能稍微復雜一些,例如

    if (field1 is invalid) {
        return false;
    } else if (field2 is invalid) {
        return false;
    } 
        ...
    } else {
        return true;
    }

你必須清除舊的處理程序,所以你要像這樣初始化它:

$(".main-form").on('submit', function(e){
    return false;
});

然后更改處理程序:

$(".main-form").off('submit');
$(".main-form").on('submit', function(e){
   return true;
});

暫無
暫無

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

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