2015-11-16 36 views
0

我是Yii2的新手,我有一個問題。yii2我如何獲得textInput值併發送到另一個textInput

在我_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)中的總值。

誰能幫我請..

回答

1

這可以通過添加自定義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); 

    }); 

'); 

?> 
+0

謝謝您前面回答,但我想解釋的東西多爲前完成。我在textInput1中有100個textInput1和200個。然後我想在我的textInput中輸入100 + 200 = 300。我如何編輯ypur函數 – Mustafa

1
  1. 添加Test3到你的模型屬性。
  2. 創建的getter

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

相關問題