Yii 我想在从DropDownList中选择的特定值后显示textarea

Yii 我想在从DropDownList中选择的特定值后显示textarea,yii,Yii,我有个问题。。我有一个表单,它包含一个下拉列表,其中有很多值 当用户从下拉列表中选择特定值时,我想立即显示一个文本区域。。我知道我将不得不使用javascript,但我不知道如何使用 这是我的代码: <div class="row"> <?php echo $form->labelEx($model,'type'); ?> <?php echo $form->dropDownList($model,'type',$model->ge

我有个问题。。我有一个表单,它包含一个下拉列表,其中有很多值

当用户从下拉列表中选择特定值时,我想立即显示一个文本区域。。我知道我将不得不使用javascript,但我不知道如何使用

这是我的代码:

<div class="row">
    <?php echo $form->labelEx($model,'type'); ?>
    <?php echo $form->dropDownList($model,'type',$model->getTypeOptions()); ?>
    <?php echo $form->error($model,'type'); ?>
</div>

<div class="row">

    <?php echo "<b>Data</b> : <i> Use WhiteSpaces or , to enter values</i> "; ?><br/>
    <?php echo $form->textArea($model, 'data', array('rows'=>10, 'cols'=>50)); ?>
    <?php echo $form->error($model, 'data'); ?>

</div>
我们只能在dropDownList中使用数组参数。。但我真的不知道该在这个数组中写入什么

有什么帮助吗

请执行以下操作:

<?php echo $form->dropDownList($model,'type',$model->getTypeOptions(),array('id'=>'myDropDown')); ?>

<?php echo $form->textArea($model, 'data', array('rows'=>10, 'cols'=>50,'id'=>'myTextArea')); ?>
为了了解更多信息,我们说,若下拉列表的值发生了变化,则调用ajax请求以便将下拉列表的值发送到服务器。然后,如果我们的价值是我们想要的,我们就会做一些事情。最后,在success函数中,这意味着ajax成功返回了响应,我们用服务器(测试操作)发送给我们的内容更改了textArea的值

<?php echo $form->dropDownList($model,'type',$model->getTypeOptions(),array('id'=>'myDropDown')); ?>

<?php echo $form->textArea($model, 'data', array('rows'=>10, 'cols'=>50,'id'=>'myTextArea')); ?>
<script>
$('#myDropDown').on('change', function() {
    $.ajax({
        url: "<?php echo $this->createUrl('controller/test'); ?>",
        dataType: 'html',
        type: 'POST',
        data: {dropDownValue: $(this).val()},
        success: function(data, textStatus, jqXHR) {
            $('#myTextArea').val(data);
        }‌
    });
});
public function actionTest() {
    if (Yii::app()->request->isAjaxRequest) {
        $dropDownValue = Yii::app()->request->getPost('dropDownValue');
        if ($dropDownValue === 'A VALUE YOU WANT TO COMPARE WITH') {
            echo 'SOME THING YOU WANT';
        }
        Yii::app()->end();
    }
}