【问题标题】:How to disable Ajax-upload button?如何禁用 Ajax 上传按钮?
【发布时间】:2011-02-25 21:01:45
【问题描述】:

我正在尝试使用这个插件http://valums.com/ajax-upload/。 我添加了一个文件限制,我想禁用上传按钮(不是隐藏,只是禁用)。 例如

if(filesNumber>=limit)
{
    //Disable the "Upload a file" button    
}

因此,如果用户尝试上传另一个文件,他应该会看到超出限制的消息。 你能看看这个插件并帮助我吗?

按钮不是表单按钮,是带有css的div。

var btnUpload=$('#<?=$filesManagerCode?>upload');
        new AjaxUpload(btnUpload, {
            action: '<?=$boxLink?>actionMode<?=LDTR?>addfile',
            name: 'uploadFile[FilePath]',
            onSubmit: function(file, ext){
                btnUpload.attr('oldContent', btnUpload.html());
                btnUpload.html('<img src="'+jsloader.src+'"/>');
            },
            onComplete: function(file, response, temp){
                btnUpload.html(btnUpload.attr('oldContent'));
                $("#<?=$filesManagerCode?>files").load('<?=$boxLink?>', setFilesLimit(<?=$params['filesLimit']?>));
            }
        });


<div id="<?=$filesManagerCode?>upload" class="uploadButton"><span>Upload file</span> <span id="<?=$filesManagerCode?>uploadLimit"></span></div>

谢谢。

【问题讨论】:

    标签: jquery ajax-upload


    【解决方案1】:
        var btnUpload=$('#<?=$filesManagerCode?>upload');
               if(filesNumber>=limit)
    {
        //Disable the "Upload a file" button or Do nothing:
           alert("You have reached the upload limit.");
    }
    else
    {
                new AjaxUpload(btnUpload, {
                    action: '<?=$boxLink?>actionMode<?=LDTR?>addfile',
                    name: 'uploadFile[FilePath]',
                    onSubmit: function(file, ext){
                        btnUpload.attr('oldContent', btnUpload.html());
                        btnUpload.html('<img src="'+jsloader.src+'"/>');
                    },
                    onComplete: function(file, response, temp){
                        btnUpload.html(btnUpload.attr('oldContent'));
                        $("#<?=$filesManagerCode?>files").load('<?=$boxLink?>', setFilesLimit(<?=$params['filesLimit']?>));
    
                });
    }
    

    【讨论】:

    • 不,它不是一个表单按钮,它是一个带有 css 的
      。我应该更改 css 类(我可以这样做)并且我应该在单击时禁用浏览窗口。
    • @Denis,所以你的上传按钮实际上不是一个按钮,它是一个 div?你能发布那个按钮的点击功能吗?我可以帮你修改。
    • 谢谢,我加了。请参阅我的第一篇文章。
    • 你的想法是运行 AjaxUploader 以防万一不超过限制?我想一直运行它,但你的想法也很好。谢谢。我查看了这个插件,发现有一种方法可以禁用上传器,但我不能这样做......
    • @Denis,我更新了我的答案。总是运行 ajax 上传器是什么意思?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签