首页 > 解决方案 > 根据下拉列表选择更新文本区域值

问题描述

我有一个名为 的动态加载下拉列表type_id,我希望当我在该下拉列表中选择一个值时,我的descriptiontextarea 字段将更新为一个值。

形式

echo $form->field($model, 'type_id')->dropDownList(ArrayHelper::map($types,'id','name'),['prompt'=>'Selecione a Área',
                'onchange' => '???']);

<?= $form->field($model, 'description')->textarea(['rows' => 8]) ?>

该值将通过查询动态获取:

控制器

public function actionScript($id)
{
    $types = Type::find()
            ->where(['id' => $id])
            ->One();

    return $type->script;

} 

也就是说,在textarea字段中,我想向dropdonwscript中的所选列显示相应的列idtype_id

类型表

TABLE `mod_helpdesk_type` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `priority` int(1) NOT NULL DEFAULT '0',
  `script` text NOT NULL,
  `active` int(11) NOT NULL,
  PRIMARY KEY (`id`)
);

标签: yii2

解决方案


它会帮助你

    echo $form->field($model, 'type_id')->dropDownList(ArrayHelper::map($types,'id','name'),['prompt'=>'Selecione a Área',
                ['class' => 'your_class', 'id' => 'your_id']
                'onchange' => '???']);

<?= $form->field($model, 'description')->textarea(['rows' => 8,'id'=>'textArea']) ?>

$('#your_id').change(function(){
    $('#textArea').val('testing');
})

推荐阅读