如何使第二个下拉值与第一个下拉值相同?

时间:2017-01-03 13:40:13

标签: javascript php yii yii1.x

我在视图中有以下代码:

<?= $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];
}

我需要在用户p_2_1值更改时开发JavaScript代码,p_3_1值也会更改并与p_2_1值相同。 (例如,如果用户从下拉列表p_2_1中选择USD,则p_3_1的值将自动为USD(与p_2_1(USD)相同)。我该怎么办?

1 个答案:

答案 0 :(得分: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>