yii2 如何获取 textInput 值并发送到另一个 textInput
yii2 How can I get the textInput value and send to another 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) 中查看总值。
谁能帮帮我..
- 将
Test3
添加到您的模型中作为 属性。
- 创建getter
public function getTest3()
{
return $this->Test1 . " " . $this->Test2;
}
这可以通过在您的视图中添加自定义 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);
});
');
?>
我是 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) 中查看总值。
谁能帮帮我..
- 将
Test3
添加到您的模型中作为 属性。 - 创建getter
public function getTest3()
{
return $this->Test1 . " " . $this->Test2;
}
这可以通过在您的视图中添加自定义 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);
});
');
?>