Jquery Yii自动完成,依赖于另一个字段

Jquery Yii自动完成,依赖于另一个字段,jquery,autocomplete,yii,Jquery,Autocomplete,Yii,我正在尝试自动完成两个输入字段:城市和地区。我希望Location中的提示基于City字段中的值: 这是我拥有的当前代码: $this->widget('zii.widgets.jui.CJuiAutoComplete', array( 'name'=>'Address[locality]', 'value'=>$Address-&

我正在尝试自动完成两个输入字段:城市和地区。我希望Location中的提示基于City字段中的值: 这是我拥有的当前代码:

        $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',
                                 ),
                            ));

focus
javascript事件中,您应该向源url添加一个参数city,其中包含用户填写的城市值

然后在控制器中的“actionSuggestLocation”方法中处理此参数:

  • 检查参数是否存在
  • 如果是,则仅建议给定城市中的位置
  • 如果不是,则显示所有位置,例如

您是否通过从html选项中删除“自动完成”=>“关闭”进行检查?