У меня есть следующее кодирование,
<?php echo $form->dropDownListRow($model,'guesstype',array(''=>'--select--','logo'=>'Logo','apaters'=>'Apaters','text'=>'Text'),array('class'=>'span5','maxlength'=>255)); ?>
Когда я выбираю логотип, поле ввода становится fileFieldRow,
<?php echo $form->fileFieldRow($model,'logo',array('class'=>'span5','maxlength'=>255)); ?>
Когда я выбираю текстовые средства, поле ввода становится textFieldRow,
<?php echo $form->textFieldRow($model,'name',array('class'=>'span5','maxlength'=>255)); ?>
Как изменить поле ввода на основе выбранного значения в списке выбора. Пожалуйста, помогите мне.
я не уверен, но я думаю, что вы должны сделать что-то подобное с помощью jQuery,
<?php
Yii::app()->clientScript->registerScript('helloscript',"
$(document).on('change', '#id-of-dropdown', function() {
if ($(this).val() == dropdown_value_that_you_want_to_match) {
$('#id-of-element').show();
} else {
$('#id-of-element').hide();
}
});
",CClientScript::POS_READY);
?>