分享

yii 内置ajax 制作级联省市

 朱启发 2014-10-31
表单:
echo CHtml::dropDownList('country_id',''array(1=>'USA',2=>'France',3=>'Japan')
array( 'ajax' => 
array
( 'type'=>'POST'//request type'url'=>CController::createUrl('currentController/dynamiccities')//url to call. 
//
Style: CController::createUrl('currentController/methodToCall') 
'update'=>'#city_id'//selector to update 
//
'data'=>'js:javascript statement' 
//
leave out the data key to pass all form values through )))
//empty since it will be filled by the other dropdown 
echo CHtml::dropDownList('city_id',''array());

控制器:
public function actionDynamiccities() { 
$data=Location::model()->findAll('parent_id=:parent_id'
     array
(':parent_id'=>(int) $_POST['country_id']))
$data
=CHtml::listData($data,'id','name')
  foreach
($data as $value=>$name) { 
    echo
 CHtml::tag('option'array('value'=>$value),CHtml::encode($name),true)
   
} 
}


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多