javascript - <button> 没有提交表单

标签 javascript html

我有一个按钮与一些 JS 相关联,该按钮会禁用该按钮并将文本更改为“正在加载...”,然后 API 开始工作(大约 12-15 秒)。但是,当我单击按钮时,它只显示“正在加载..”并且表单没有提交,以澄清除了按钮更改之外没有发生任何事情。最好我想使用“输入”,但表单会提交但按钮不会改变。我不是 JS 专家,所以任何帮助都很棒。谢谢。

<button id="fat-btn" class="btn btn-xs btn-primary btn-block">Get Quotes</button>




    <script>
        $(function(){
            var $btn = $('#fat-btn');
            $btn.click(function(){
                var $this = $(this);
                $this.attr('disabled', 'disabled').html("Loading...");
                setTimeout(function () {
                    $this.removeAttr('disabled').html('Get Quotes');
                }, 3000)
                document.getElementById("fat-btn").submit();
            });
        })
    </script>

最佳答案

提交时需要使用表单ID。不是按钮的ID。

关于javascript - <button> 没有提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20479713/

相关文章:

javascript - 如何展示单个产品?

javascript - jsLint 预期 {

html - 网络上以像素为单位的名片高度和宽度?

javascript - 同一页面上的多个表单 AJAX

javascript - 如何使用 javascript 显示类中的 div 属性

jquery - 宽度 : calc(auto + 50px); doesn't work

javascript - 使用 Create React App 的静态 HTML 登录页面

jquery - 如何在弹出窗口下拉列表中调整表单大小

javascript - 在 javascript 的父闭包中引用 "this"

javascript - 将对象保持在边界内