簡體   English   中英

如何使用 jquery 一次用一個按鈕提交多個 django forms?

[英]How can I submit multiple django forms with one button at once with jquery?

我有一個由多個 forms 組成的單頁應用程序(我不能只使用一個表單,因為我需要驗證)。 按下按鈕后,我需要提交每個表單,以某種方式捕獲響應,並且僅在其中一個 forms 無效時才重定向頁面。

在我看來,如果單個表單有效,我將返回HttpResponse(status=204) ,如果表單無效,則返回render(request, 'home.html', context)

我試過這個,但它顯然不起作用。 如果響應是 204,有沒有辦法提交多個 forms 並且什么都不做?

    $('#download-btn').click(function () {

        $("form").each(function () {
            $(this).submit(); // Seems to only submit one form
            // Don't redirect page here, so that all forms get submitted
        });
    });

我不能發表評論,否則我會的。 但是如果你的 forms 有 html “id”——你可以“得到” html ZA8CFDE6331BD59EB66ZF891

讓 LeagueElement = document.getElementById("selectLeague"); 讓 LeagueValue = LeagueElement.options[leagueElement.selectedIndex].value;

此外,它不是一個提交類型——我對提交按鈕有更多的運氣,如下所示:

提交

您可以將“onclick”元素設置為“表單名稱”,並有一個全局變量來計算有多少 forms 被“點擊”然后檢查它們是否對 go 都好,一旦變量顯示所有 ZAC68B62ABFD6A9FE26E8CE4236可以執行您從每個提交“按鈕”調用的 function 的一部分,即“驗證表單”並拋出錯誤或“驗證 forms 並使用 204 提交”

暫無
暫無

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

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