当前位置: 首页 > 知识库问答 >
问题:

多次按下时只提交一次表单

刘辰钊
2023-03-14

这就是我的表单的样子:

<form method="post" action="kudos.php">
    <input type="hidden" name="hidden_id" value="<?php echo $id ?>">
    <input type="hidden" name="hidden_ident" value="<?php echo $myIdent ?>">
    <button type="submit" id="kudosBtn" class="kudosBtn"></button>
</form>

如果用户快速按下提交按钮10次,表单也将提交10次。我尝试将onclick=“kudosclick()”添加到submit按钮和下面的脚本中,但这并不能起到任何作用:

<script>
function kudosClick() {
    $(this).attr("disabled", "disabled");
}
</script>

有什么解决方法吗?

共有1个答案

湛光华
2023-03-14

这是假设您正在使用jQuery,基于您提供的代码:

$("#kudosBtn").click(function() {
  $(this).prop("disabled", "true");
})

$(this)现在将引用$(“#kudosbtn”),这是您想要的。

 类似资料:
  • 问题内容: 我有一个简单的AJAX表单,该表单可以在提交时正常运行。但是,如果我随后将新数据输入相同的表单(而不刷新页面),则它将提交两次表单。如果我第三次这样做,那么它将第三次提交表单,依此类推。为什么这样做呢?这是我的代码: 问题答案: 即使我在开发AJAX登录表单时也遇到了同样的问题。搜寻了几个小时后,我找到了解决方案。希望这对您有所帮助。 基本上,您必须在ajax请求完成后 取消绑定 表单

  • 不过,我可以在01:00的视频中复制问题。这意味着当我安装带有身份验证的Laravel时,如果我在登录表单中单击提交按钮两次,Firefox将发送2个请求。 为什么在多次单击按钮时,Firefox有时发送多个请求,而有时只发送一个? 我有一个用户表 如果我在按钮上单击两次(或二十次)提交表单,那么数据库中只有一个新行。 为什么会这样?我希望,如果我多次单击submit按钮,那么表单将发送多个请求,

  • 我有一个kafkalistener,可以一次监听一批消息,如下所示 我的问题是,有没有一种方法可以监听多批消息并只提交一次。例如,如果我在Kafka主题中有1000条消息,我希望以10批的形式一次听100条消息,并在处理10批消息后提交偏移量。

  • 我有一个登录表单,它与一起工作,并连接到。问题是它被提交了两次。请查看以下内容。 JavaScript代码 我的HTML表单 下面是我的servlet(提交表单的地方),如果你感兴趣的话 在我的IDE控制台中,输出如下(输出由打印)

  • 问题内容: 我在网上浏览了很多,其中包括几个堆栈溢出示例,以解决该问题。具体来说,我尝试了以下方法: 两者都不如广告中所述。还有其他建议吗?请仅提供角度建议。谢谢。 问题答案: 您非常接近答案。您唯一错过的是使用调用按钮上的函数。 另一个问题是,控制器中的功能应该是,而不是 工作示例: index.html应该类似于: 您的控制器application.js就像:

  • 我正在使用jquery submit()函数提交表单,但它多次提交。我用尽了我所知道的一切,但无法阻止它。下面是我的功能: 下面是我的表格: 但有时如果用户多次点击按钮的速度太快,则点击多次工作。不是每次。有人知道吗?