yii CMultiFileUpload停止默认行为

时间:2014-02-03 21:43:43

标签: php yii

您应该如何阻止CMultiFileUpload小部件将所选文件的文件名附加到页面?

这是我的代码:

<?php
$this->widget('CMultiFileUpload', array(
    'name' => 'images',
    'accept' => 'jpeg|jpg|gif|png',
    'denied' => 'Invalid file type',
    'htmlOptions' => array('multiple'=>'multiple'),
));?>

这是我正在谈论的图片:

picture

我需要删除箭头指向的内容。如果不是这样的话,为什么它会说“没有选择文件”也很奇怪。如果我提交表单,该文件确实会被发送到服务器。

编辑: 如果关闭javascript,它会做我想要的。它还修复了“无文件选择”错误。有没有办法只为小部件禁用javascript?

1 个答案:

答案 0 :(得分:1)

如果您要隐藏已上传文件的名称,则可以使用CMultiFIleUpload中的选项 例如: -

<?php
$this->widget('CMultiFileUpload', array(
    'name' => 'images',
    'accept' => 'jpeg|jpg|gif|png',
    'denied' => 'Invalid file type',
    'htmlOptions' => array('multiple'=>'multiple'),
    'options'=>array(
     'onFileAppend'=>'
                    function(e,v,m)
                     {
                       // try using e.preventDefault();
                    (".MultiFile-label").css("display","none");
                    }
                    '
)
));?>

注意: - 我还没有测试过,但希望它有所帮助。