Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提交后禁用Ajax按钮_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 提交后禁用Ajax按钮

Javascript 提交后禁用Ajax按钮,javascript,jquery,ajax,Javascript,Jquery,Ajax,可能重复: 我有一个关于ajax提交后禁用按钮的问题。 实际上,在我将文本输入到textarea之前,按钮先被禁用。然后,如果我使用click按钮提交,它必须禁用该按钮 在我的实际操作中,单击按钮后,按钮未被禁用 这是我的JS代码: $(function() { $("#submit_h").click(function() { var haps = $("#haps").val(); var dataS

可能重复:

我有一个关于ajax提交后禁用按钮的问题。 实际上,在我将文本输入到textarea之前,按钮先被禁用。然后,如果我使用click按钮提交,它必须禁用该按钮

在我的实际操作中,单击按钮后,按钮未被禁用

这是我的JS代码:

$(function()
    {
        $("#submit_h").click(function() 
        {
            var haps = $("#haps").val();
            var dataString = 'haps='+ haps;
            if(haps=='')
            {
                alert('Please type your haps');
            }
            else
            {
                $.ajax({
                type: "POST",
                url: "post_haps.php",
                data: dataString,
                cache: false,
                success: function(html){
                $("#haps").val('');
                $("#content").prepend(html);
                }
                });
            }return false;
        });
    });
--


现在我想做的是,在提交后禁用按钮。
有什么想法吗?

与NullUserException的链接类似,您可以使用jquery设置“disabled”属性:

$(".inact").attr('disabled', 'disabled');

禁用ajax成功中的按钮:

success: function(html){
                $("#haps").val('');
                $("#content").prepend(html);
                $("#submit_h").attr("disabled", true);
                       }

我的意思是在提交后禁用,而不是在提交时禁用。因此,如果在提交后按钮必须被禁用,直到我将文本填充到texarea。从用户体验来看,在提交时被禁用与在提交后被禁用有什么区别?他们提交后,您希望等待多久?只需使用我在代码中与您的时间需求相对应的位置提供的代码。感谢您的解释,现在我获得了登录名。:)
success: function(html){
                $("#haps").val('');
                $("#content").prepend(html);
                $("#submit_h").attr("disabled", true);
                       }