2014-09-11 94 views
0

我有一個下拉列表的形式,下面有7個文本框從下拉列表中選擇列表時填充。Yii:依賴下拉列表填充7文本框

我是時候學習一下還是開不了:http://www.yiiframework.com/wiki/24/creating-a-dependent-dropdown/

請幫助我。

謝謝。

+0

你有什麼迄今所做? – 2014-09-11 09:42:04

+0

即時搜索沒有解決方案,甚至沒有一個簡單的例子。 – 2014-09-11 09:57:35

+0

你在用yii或yii2做什麼? – 2014-09-11 10:18:16

回答

0

Try This

碼鑑於

<?php         
    echo CHtml::dropDownList('region_id','', 
    array(2=>'New England',1=>'Middle Atlantic',3=>'East North Central'), 

    array(
    'prompt'=>'Select Region', 
    'ajax' => array(
    'type'=>'POST', 
    'url'=>Yii::app()->createUrl('YourController/loadcities'), 
    'update'=>'#city_name', //or 'success' => 'function(data){...handle the data in the  way you want...}', 
    'data'=>array('region_id'=>'js:this.value'), 
))); 

    echo CHtml::dropDownList('city_name','', array(), array('prompt'=>'Select City')); 
?> 

並在控制器

public function actionLoadcities() 
{ 
    $data=RegionCity::model()->findAll('region_id=:region_id', 
    array(':region_id'=>(int) $_POST['region_id'])); 

    $data=CHtml::listData($data,'id','city_name'); 

    echo "<option value=''>Select City</option>"; 
    foreach($data as $value=>$city_name) 
    echo CHtml::tag('option', array('value'=>$value),CHtml::encode($city_name),true); 
} 
+0

我仍然碰到什麼,第二個下拉列表什麼也沒有顯示。:-( – 2014-09-12 04:38:24