【问题标题】:Form not submitting when using .replacewith使用 .replacewith 时表单未提交
【发布时间】:2020-06-08 23:08:06
【问题描述】:

嘿,我正在尝试创建一个表单,在提交时,使用 jquery 将按钮替换为加载轮,但是每当我使用 .submit("pb") 运行它时,它不会用微调器替换按钮,但是当我删除 @987654322 @ 它不提交表单,但它用微调器替换了按钮......我如何让它用微调器替换按钮并提交表单?

HTML代码

<form id="pb" method="POST" action="http://localhost:5000/simulator">
                        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
                        <script>
                            $(document).ready(function () {
                                $("button").submit("pb").click(function ()  {
                                    $("button:last").replaceWith( "<div class=\"spinner-border\" role=\"status\"><span class=\"sr-only\">Loading...</span></div>" );
                                });
                            });
                        </script>
                        <button type="submit" class="btn btn-success btn-ladda-progress" data-style="expand-right">
                            Submit
                        </button>
                    </div>
                </div>
            </div>
        </div>
    </form>

【问题讨论】:

  • $("button").submit("pb") 应该是什么意思?
  • @Barmar 老实说,我只是按照文档进行操作,因为我对任何类型的 Java 都很陌生,所以我认为这只是一个应该提交表单的按钮?我在上面的代码中省略了表单本身。
  • 你没有漏掉,是&lt;form id="pb"&gt;

标签: python jquery sql flask


【解决方案1】:

在表单上使用submit 事件:

$("#pb").submit(function() {
    $(this).find(":submit").replaceWith( "<div class=\"spinner-border\" role=\"status\"><span class=\"sr-only\">Loading...</span></div>");
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2014-12-06
    相关资源
    最近更新 更多