php - 单击后禁用提交按钮 jQuery/PHP

标签 php jquery post

目前我正在开发一个项目,该项目需要提交针对特定帖子进行“投票”的表格。目前,单击“提交”按钮可以正常工作,尽管如果多次单击该按钮,它确实会执行此操作 - 多次提交 POST 变量,使他们能够多次为该项目“投票”一组点击。

我已经查看了我能找到的每个 jQuery 代码示例来解决这个问题,但没有任何效果。它可以禁用该按钮,但之后抓取数据并运行查询的重定向页面会返回错误,因为尚未提交任何内容。简而言之,它似乎禁用了该按钮,但同时禁用了信息的提交。

这是我的 jQuery 代码:

$('#vote').submit(function(){
    $(this).children($btn).attr('disabled', true);
    return true;
});

任何帮助都会很棒。 谢谢。

最佳答案

使用jquery .one

描述: 将处理程序附加到元素的事件。每个元素最多执行一次处理程序。

 $(document).one("click","#vote",function(){
        $(this).children($btn).attr('disabled', true);
        return true;
    });

关于php - 单击后禁用提交按钮 jQuery/PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129886/

相关文章:

javascript - 如何使用 jquery 将 css 应用于 catch 语句中的 div

javascript - 更改窗口后 Safari 模糊事件循环

javascript - 虚拟 "Back Button"jquery

php - 加速此代码 - PHP/SQL - 短代码但目前需要非常长的时间

php - 使用 Response::download 在 laravel 中下载文件

php参数传递

php - 从mysql中选择匹配的 session 到表

android - 使用 retrofit2 和 rx java2 发送大量 POST 时出现 OutOfMemoryException

javascript - 在 php 中将表单提交给自身后,表单重置按钮不起作用

PHP - 如何为 PHP 使用以下 JS 电子邮件验证器