如何将下拉值设置为零?

时间:2014-03-03 07:55:53

标签: php ajax

我有三个相互依赖的下拉列表:

echo CHtml::dropDownList('island_id',$island,$locationsList, 
                            array('ajax'=>array('type'=>'POST',
                                                'url'=>CController::createUrl('supplierHead/getRegions'),
                                                'update'=>'#region_id',),
                                  'id'=>'island_id',
                                  'empty'=>'Choose Island',
                            )); 
    echo " ";
    echo CHtml::dropDownList('region_id',$region, $regionsList, 
                            array('ajax'=>array('type'=>'POST',
                                                'url'=>CController::createUrl('supplierHead/getProvinces'),
                                                'update'=>'#province_id',),
                                  'id'=>'region_id',
                                  'empty'=>'Choose Region',
                            ));
    echo " ";
    echo CHtml::dropDownList('province_id',$province,$provincesList, array('empty'=>'Choose Province'));

第一个下拉列表会对'#region_id'进行更新,但我也希望它将#province_id更改为设置为空。

2 个答案:

答案 0 :(得分:0)

你可以做一件事,你可以显示省下拉列表null,直到选择了区域,并且在选择区域时你可以更新省份。

答案 1 :(得分:0)

echo CHtml::dropDownList('island_id',$island,$locationsList, 
                        array('ajax'=>array('type'=>'POST',
                                            'url'=>CController::createUrl('supplierHead/getRegions'),
                                            'update'=>'#region_id',),
                              'id'=>'island_id',
                              'empty'=>'Choose Island',
                              'onchange'=>'$("#province_id").html("<option value=''>Choose Province</option>")'
                        )); 

请检查onchange值的引用,