我正在用yii2制作一个表单,现在我有两个字段:
<?php echo $form->field($model, 'Protocol')->textInput(['maxlength' => true])->dropDownList(
array("rtsp://"=>"rtsp","rsmt://"=>"rsmt","http://"=>"http"), // Flat array ('id'=>'label')
['prompt'=>'Select'] // options
); ?>
<?php echo $form->field($model, 'url')->textInput(['maxlength' => true]); ?>
如何从Protocol的下拉列表中选择并自动将其添加到以下URL字段?像这样:我手动在字段中键入http://
,无论如何我可以将其设为自动状态吗?
答案 0 :(得分:3)
在onchange
下拉列表中添加'protocol'
个事件。显示以下代码
<?= $form->field($model, 'Protocol')->dropdownList(["rtsp://"=>"rtsp","rsmt://"=>"rsmt","http://"=>"http"], [
'onchange'=>'$( "#'.Html::getInputId($model, 'url').'").val($(this).val());'
]) ?>
<?= $form->field($model, 'url')->textInput(['maxlength' => true]);
?>