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 に答える