2017-01-03 72 views
0

我已經按照我的看法代碼:如何使第二個下拉值與第一個下拉值相同?

<?= $form->labelEx($model, 'p_2_1', array('class' => 'col-xs-12 col-sm-2 control-label')) ?> 
    <div class="col-xs-12 col-sm-3"> 
     <?= $form->dropDownList($model, 'p_2_1',array_combine($model->getData('money'),$model->getData('money')), array('class' => 'form-control')) ?> 
     <?= $form->error($model, 'p_2_1') ?> 
    </div> 
<?= $form->labelEx($model, 'p_3_1', array('class' => 'col-xs-12 col-sm-2 control-label')) ?> 
    <div class="col-xs-12 col-sm-3"> 
     <?= $form->dropDownList($model, 'p_3_1',array_combine($model->getData('money'),$model->getData('money')), array('class' => 'form-control')) ?> 
     <?= $form->error($model, 'p_3_1') ?> 
    </div> 

而且在我的模型,我有以下代碼:

public function getData($property) { 
    $data = array(
     'money' => array(
      Yii::t('plaintinfo', 'RUB'), 
      Yii::t('plaintinfo', 'USD'), 
      Yii::t('plaintinfo', 'EURO'), 
     ), 
    ); 
    return $data[$property]; 
} 

我需要開發的JavaScript代碼,當用戶p_2_1值的變化,p_3_1值也改變並與p_2_1的值相同。 (例如,如果用戶從下拉列表p_2_1中選擇美元,則p_3_1的值將自動爲美元(與p_2_1(USD)相同)。我該怎麼辦?

回答

1

您可以使用以下Javascript解決它您也可以將您的ID更改爲可以理解的

<script> 
$("#p_2_1").change(function(){ 
    var selected = $("#p_2_1 option:selected").val(); 
    var elementToChange = document.getElementById('p_2_1'); 
    elementToChange.value = selected; 
}); 
</script> 
+0

謝謝您,它正在工作 – phpdev

+0

不客氣。 – Bfcm

相關問題