javascript - 在表单提交时禁用 Jquery UI 按钮

标签 javascript jquery jquery-ui

我有一个像这样的表格:

<form action="" method="post" id="form" name="form" enctype="multipart/form-data">
<input name="action" type="submit" value="Send" />
</form>

我正在使用最新版本的 Jquery UI 按钮插件。提交按钮的值必须提交。有没有一种简单的方法可以在提交表单后禁用提交按钮,而无需使用其他插件,例如“锁定提交”-http://plugins.jquery.com/project/LockSubmit

非常感谢。

最佳答案

当你设置元素的disabled属性时,它不会被提交。解决方法是在提交表单后设置禁用属性。您可以使用 setTimeout()延迟很短的函数:

$("#form").submit(function() {
    setTimeout(function() {
        // .prop() requires jQuery 1.6 or higher
        $("#form :submit").prop("disabled", true);
    }, 100);
});

Demo here

另一个技巧是使用一个技巧:)您可以将原始提交按钮包装在 div 内,并在表单提交时将其隐藏。

Demo here

关于javascript - 在表单提交时禁用 Jquery UI 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634999/

相关文章:

javascript - 检查 DOM 元素是否可拖动并设置等于 JavaScript 变量?

jquery - 为什么 jQuery 给我一个错误 'has no method sortable' ?

jquery - 当宽度设置为自动时,对话框的最大宽度不受影响

javascript - Quasar 表列过滤

javascript - bootstrap 模式中的启动 timeCircles 插件

javascript - Angular JS : ng-repeat with dynamic ng-model

javascript - 用户点击电子邮件中的链接,打开电子邮件客户端,如何关闭窗口/标签?

javascript - 在启用按钮之前验证文本区域已填充并在表单中单击了多项选择

javascript - 添加图像,同时从另一个 UL 动态地将元素添加到无序列表

javascript - 如何通过 javascript 访问 JSON 数据