Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2 基于dropdownlist选择更新textarea值_Yii2 - Fatal编程技术网

Yii2 基于dropdownlist选择更新textarea值

Yii2 基于dropdownlist选择更新textarea值,yii2,Yii2,我有一个动态加载的dropdownlist,名为type\u id,我希望当我在该dropdownlist中选择一个值时,我的descriptiontextarea字段将用一个值更新 表格 echo $form->field($model, 'type_id')->dropDownList(ArrayHelper::map($types,'id','name'),['prompt'=>'Selecione a Área', 'onchange'

我有一个动态加载的dropdownlist,名为
type\u id
,我希望当我在该dropdownlist中选择一个值时,我的
description
textarea字段将用一个值更新

表格

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

<?= $form->field($model, 'description')->textarea(['rows' => 8]) ?>
也就是说,在
textarea
字段中,我想在
type_id
dropdonw中向所选
id
显示相应的
script

类型表

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`)
);
像那样

$('#<?php echo Html::getInputId($model, 'type_id'); ?>').change(function () {
    var val = $(this).val();

    $.ajax({
        url: '<?php echo Url::to('script'); ?>',
        type: 'get',
        data: {id: val},
        success: function (data) {
            $('#<?php echo Html::getInputId($model, 'description'); ?>').val(data);
        }
    });
});
$('#')。更改(函数(){
var val=$(this.val();
$.ajax({
url:“”,
键入:“get”,
数据:{id:val},
成功:功能(数据){
$('#').val(数据);
}
});
});
像那样吗

$('#<?php echo Html::getInputId($model, 'type_id'); ?>').change(function () {
    var val = $(this).val();

    $.ajax({
        url: '<?php echo Url::to('script'); ?>',
        type: 'get',
        data: {id: val},
        success: function (data) {
            $('#<?php echo Html::getInputId($model, 'description'); ?>').val(data);
        }
    });
});
$('#')。更改(函数(){
var val=$(this.val();
$.ajax({
url:“”,
键入:“get”,
数据:{id:val},
成功:功能(数据){
$('#').val(数据);
}
});
});
它将帮助您

    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');
})
echo$form->field($model,'type_id')->dropDownList(ArrayHelper::map($types,'id','name'),['prompt'=>'Selecione aÁrea',
['class'=>'你的类','id'=>'你的id']
“onchange”=>“???”);
$('#您的#id')。更改(函数(){
$('#textArea').val('testing');
})
它将帮助您

    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');
})
echo$form->field($model,'type_id')->dropDownList(ArrayHelper::map($types,'id','name'),['prompt'=>'Selecione aÁrea',
['class'=>'你的类','id'=>'你的id']
“onchange”=>“???”);
$('#您的#id')。更改(函数(){
$('#textArea').val('testing');
})

尝试更改ajax事件

echo $form->field($model, 'type_id')->dropDownList(ArrayHelper::map($types,'id','name'),[
        'prompt'=>'Selecione a Área',
        'onchange' => '
            $.get( "yourControllerName/script&id="+$(this).val(), function( data ) {
              $( "#yourTextAreaIdElement" ).val( data );
            });
        '
  ]);
若请求将ID传递到actionScript中,则可以更好地防止

public function actionScript($id)
{
    $script = '';
    if(!empty($id)) {
        $types = Type::find()
            ->where(['id' => $id])
            ->one();
        if(!empty($types)) {
            $script = $types->script;   
        }
    }
    return $script;
 } 

尝试更改ajax事件

echo $form->field($model, 'type_id')->dropDownList(ArrayHelper::map($types,'id','name'),[
        'prompt'=>'Selecione a Área',
        'onchange' => '
            $.get( "yourControllerName/script&id="+$(this).val(), function( data ) {
              $( "#yourTextAreaIdElement" ).val( data );
            });
        '
  ]);
若请求将ID传递到actionScript中,则可以更好地防止

public function actionScript($id)
{
    $script = '';
    if(!empty($id)) {
        $types = Type::find()
            ->where(['id' => $id])
            ->one();
        if(!empty($types)) {
            $script = $types->script;   
        }
    }
    return $script;
 } 

不清楚textarea将用什么或哪个值更新,您不添加表格模式为表格添加模型不清楚textarea将用什么或哪个值更新,您不添加表格模式为表格添加模型您还需要修复控制器上的打字错误:actionScript(id):
return$type->script
to
return$types->script
您还需要修复控制器上的输入错误:actionScript(id):
return$type->script
to
return$types->script完美。在“yourControllerName”中,我必须放置完整的模块路径:index.php?R=帮助台/请求/脚本&id=谢谢是的,您需要放置完整的模块路径,而漂亮的url无法启用完美。在“yourControllerName”中,我必须放置完整的模块路径:index.php?R=帮助台/请求/脚本&id=谢谢是的,您需要在不启用url的情况下放置完整的模块路径