我想显示使用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">
我希望隐藏字段显示为普通输入字段..因为设计要求
如果有人对我提出建议,会很好
提前致谢
编辑:
这里是我需要的图像
答案 0 :(得分:1)
你可以用javascript做这个客户端吗?
查看此SO帖子:jQuery: Change element type from hidden to input您可以修改表单(jsfiddle):
marker = $('<span />').insertBefore('#ytUser_file_upload');
$('#ytUser_file_upload').detach().attr('type', 'text').insertAfter(marker).focus();
marker.remove();