Yii2:仅在触发时自动填写表单

Yii2:仅在触发时自动填写表单,yii2,Yii2,如何自动填写表单,但仅在用户请求时填写。 也就是说,生成表单时不会填充字段 Por示例: <?= $form->field($model, 'city')->textInput() ?> 访问表单时,字段为空。我想要的是有一个按钮,当用户点击时,该字段会自动填充“user”表中的“city”值 表格: 城市:来我的城市| 用户单击按钮“获取我的城市”后: 城市:_London_|u|获取我的城市|终于不需要ajax了 <div class="row">

如何自动填写表单,但仅在用户请求时填写。 也就是说,生成表单时不会填充字段

Por示例:

<?= $form->field($model, 'city')->textInput() ?>

访问表单时,字段为空。我想要的是有一个按钮,当用户点击时,该字段会自动填充“user”表中的“city”值

表格:

城市:来我的城市|

用户单击按钮“获取我的城市”后:

城市:_London_|u|获取我的城市|

终于不需要ajax了

<div class="row">
    <div class="col-sm-12">
        <?= Html::activeLabel($model, 'city') ?>
    </div>
    <div class="col-xs-9">
        <?= $form->field($model, 'city')->textInput()->label(false) ?>
    </div>
    <div class="col-xs-3">
        <?= \yii\helpers\Html::button('get my city', ['id' => 'get-user-city-btn']) ?>
    </div>
</div>

<?php $this->registerJs("
    $('#get-user-city-btn').on('click', function(){
        $('#id-of-city-input-goes-here').val('"
            . Yii::$app->user->identity->city
        . "');
    });
", $this::POS_END, 'get-user-city-script'); ?>


通过ajax调用填充它,就像您这样做一样autocomplete@Ripper你能指出什么吗?我现在正在看这个什么是模型名?还是输入id?