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