代码之家  ›  专栏  ›  技术社区  ›  Sumith Chalil

依赖于yii的下拉列表不工作

  •  0
  • Sumith Chalil  · 技术社区  · 8 年前

    这是我的查看页面

    <?php echo $form->dropDownListRow($order,'area_id',Area::model()->getActiveAreaList(),
    array(
    'ajax' => array(
    'type'=>'POST', //request type
    'url'=>CController::createUrl('currentController/getdeliveryforarea'), 
    'update'=>'#pickup_time_slot', //selector to update
    'data' => array('area_id' => 'js:this.value',),
    ))); 
    ?>
    <?php echo $form->dropDownListRow($order,'pickup_time_slot',array(),array('prompt'=>'Select time')); ?> 
    

    在我的控制下,getdeliveryforarea就像

    public function actionGetdeliveryforarea()
            {
                $data=Areatimeslot::model()->findAll('area_id=:area_id', 
                              array(':area_id'=>(int) $_POST['id']));
    
                $data=CHtml::listData($data,'id','name');
                foreach($data as $value=>$name)
                {
                    echo CHtml::tag('option',
                               array('value'=>$value),CHtml::encode($name),true);
                }
            }
    

    在这里,我的相关下拉列表不起作用,从getActiveAreaList中,我将在第一个下拉列表中获得区域列表,一旦我选择了一个区域,它必须在第二个下拉列表中显示相应的时间列表,我希望有人能帮我,提前谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   Insane Skull    8 年前

    Juqery migrate plugin 或者试试类似的东西,

    jQuery.browser = {};
    (function () {
      jQuery.browser.msie = false;
      jQuery.browser.version = 0;
      if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
        jQuery.browser.msie = true;
        jQuery.browser.version = RegExp.$1;
      }
    })();