Yii2 基于dropdownlist选择更新textarea值
我有一个动态加载的dropdownlist,名为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'
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
toreturn$types->script
您还需要修复控制器上的输入错误:actionScript(id):return$type->script
toreturn$types->script代码>完美。在“yourControllerName”中,我必须放置完整的模块路径:index.php?R=帮助台/请求/脚本&id=谢谢是的,您需要放置完整的模块路径,而漂亮的url无法启用完美。在“yourControllerName”中,我必须放置完整的模块路径:index.php?R=帮助台/请求/脚本&id=谢谢是的,您需要在不启用url的情况下放置完整的模块路径