2014-03-03 157 views
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', 
          )); 
    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設置爲空。

回答

0

你可以做一件事情,你可以顯示省下拉空,直到該地區被選中,並選擇地區,你可以更新省。

+0

它總是空,直到區域被更新。 問題是,讓我們說用戶改變他們關於島(父母)的想法。省的值不會變爲空或更新。如果有一種方法可以在設置父項時使第三個下拉列表爲空,那將解決我所有的問題。 –

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>")' 
         )); 

請檢查qoutes爲平變化值,

+0

這個答案沒有做我希望能做的事。它沒有使省下降null :( –