yii2 Как я могу получить значение textInput и отправить в другой textInput

Я новичок в Yii2 и у меня есть вопрос.

В моем _form.php (автоматически генерируется gii) у меня есть два поля (textInput)

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

Я хочу получить значение Test1 (textInput), получить значение Test2 и отправить общее значение другому textInput.

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

Я хочу увидеть общее значение в Test3 (textInput).

Кто-нибудь может мне помочь..

0

Решение

Это может быть сделано путем добавления пользовательского JavaScript в вашем представлении

<?php
$this->registerJs('

jQuery(document).on("change" ,"#'. Html::getInputId($model ,'Test2') .'" ,function(){
$("#'. Html::getInputId($model ,'Test3') .'").val();
var first = $("#'. Html::getInputId($model ,'Test1') .'").val();
var second = $("#'. Html::getInputId($model ,'Test2') .'").val();
var third = first +"  " + second;
$("#'. Html::getInputId($model ,'Test3') .'").val(third);

});

');

?>
1

Другие решения

  1. добавлять Test3 к вашей модели как собственность.
  2. Создать геттер

public function getTest3()
{
return $this->Test1 . " " . $this->Test2;
}

1

По вопросам рекламы [email protected]