0

我想显示使用 CActiveForm->fileField() 生成的隐藏输入字段

<?php $form=$this->beginWidget('CActiveForm', array(
                'id'=>'user-_profile-form',
                'enableAjaxValidation'=>false,
                'htmlOptions'=>array(
                    'enctype'=>'multipart/form-data'
                )
            )); ?>
// some code here

<?php echo $form->labelEx($model,'file_upload'); ?>

<?php echo $form->fileField($model,'file_upload'); ?>

// some code here

<?php $this->endWidget(); ?>

输出看起来像这样

<label for="User_file_upload">File Upload</label>

<input id="ytUser_file_upload" type="hidden" value="" name="User[file_upload]">
<input name="User[file_upload]" id="User_file_upload" type="file">

我希望隐藏字段显示为普通输入字段..因为设计要求这样做

如果有人对我有建议会很好

提前致谢

编辑:

这是我需要的图片在此处输入图像描述

4

1 回答 1

1

你可以用javascript做这个客户端吗?

看这个 SO 帖子:jQuery:将元素类型从隐藏更改为输入,您可以为您的表单(jsfiddle)修改它:

marker = $('<span />').insertBefore('#ytUser_file_upload');
$('#ytUser_file_upload').detach().attr('type', 'text').insertAfter(marker).focus();
marker.remove();​
于 2012-12-13T13:50:47.863 回答