yii依赖下拉不起作用

时间:2017-10-10 06:46:16

标签: yii dropdown

这是我的观看页面

<?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 个答案:

答案 0 :(得分:1)

使用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;
  }
})();