2012-11-27 18 views
1

我想有一個自動完成兩個輸入字段:城市和地方。我想在當地的提示是基於在市域值: 這是當前的代碼,我有:Yii自動完成與依賴另一個字段

 $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
           'name'=>'Address[locality]', 
           'value'=>$Address->locality, 
           'source'=>CController::createUrl('site/suggestLocation'), 
           'options'=>array(
            'minLength'=>'2', 
            'focus'=>'js:function(event, ui) { 
             $("#Users_locality").val(ui.item.label); 
           return false; 
           }', 
            'select'=>'js:function(event, ui) {$("#Users_locality").val(ui.item.label);$("#User_church").val(ui.item.value); return false; }', 
           ), 
           'htmlOptions'=>array(
            'class' => 'login_textbox', 'autocomplete'=>'off', 
           ), 
          )); 
+0

你通過從html選項中刪除'autocomplete'=>'off'來檢查嗎? – Hemc

回答

0

focus JavaScript事件,你應該參數的城市添加到您的源URL包含值用戶填寫的城市。

然後在你的控制器中的「actionSuggestLocation」方法,你處理這個參數:

  • 檢查的參數存在
  • 如果它表明,在給定的城市
  • 只有位置如果不是然後顯示所有的位置,例如
相關問題