Ajax 将2个下拉列表和文本字段的值相加,在yii中的另一个文本字段中显示结果

Ajax 将2个下拉列表和文本字段的值相加,在yii中的另一个文本字段中显示结果,ajax,drop-down-menu,yii,Ajax,Drop Down Menu,Yii,我有两个下拉列表和一个文本字段。我想将它们的值相加,并使用Yii在另一个文本字段中显示结果。 在表格里我有这个 <tr> <td><?php echo $form->labelEx($model,'typeofpaper'); ?></td> <td><?php $data = CHtml::listData(PaperType::model()->findAll(),'id','title

我有两个下拉列表和一个文本字段。我想将它们的值相加,并使用Yii在另一个文本字段中显示结果。 在表格里我有这个

      <tr>
    <td><?php echo $form->labelEx($model,'typeofpaper'); ?></td>
    <td><?php $data = CHtml::listData(PaperType::model()->findAll(),'id','title'); 
              if(isset($_REQUEST['id']))
              {
                  $sel = $_REQUEST['id'];
              } else {
                  $sel =''; 
              }
            echo $form->dropDownList($model, 'typeofpaper', $data, array('prompt'=>'Type of Paper','options'=>array($sel=>array('selected'=>true)))); 

        ?>
        <?php echo $form->error($model,'typeofpaper'); ?></td>
  </tr>

   <tr>
    <td><?php echo $form->labelEx($model,'deadline'); ?></td>

    <td><?php   echo $form->dropDownList($model,'deadline',

      array('3hrs'=> '3 hrs', '6hrs'=>'6 hrs', '12hrs'=>'12 hrs', '24hrs'=>'1 day', '48hrs'=>'2 days', '72hrs'=>'3 days',
            '96hrs'=>'4 days', '120hrs'=>'5 days', '144hrs'=>'6 days', '168hrs'=>'7 days', '172hrs'=>'8 days', '196hrs'=>'9 days',
            '220hrs'=>'10 days', '244hrs'=>'11 days', '268hrs'=>'12 days', '292hrs'=>'13 days', '316hrs'=>'14 days', '340hrs'=>'15 days'),array('empty' => 'Select Urgency Level')); ?>
        <?php echo $form->error($model,'deadline'); ?> </td>
  </tr>
  <tr>
    <td><?php echo $form->labelEx($model,'nopages'); ?></td>
    <td><?php echo $form->textField($model,'nopages'); ?>
        <?php echo $form->error($model,'nopages'); ?></td>
  </tr> 

尝试并遵循这些指导原则

根据yii
公共字符串下拉列表(CModel$model,string$attribute,array$data,array$htmlOptions=array())
查看下拉列表

由于$data和$deadlineData=array('3hrs'=>'3小时','6hrs'=>'6小时'…)是数组并表示列表选项(value=>display),因此可以使用array\u merge($data,$deadlineData)组合两个数组,并使用foreach循环并获得组合结果。然后可以继续并将结果输出到文本字段中