【问题标题】:Yii autocomplete with dependency on another fieldYii 自动完成依赖于另一个字段
【发布时间】:2012-11-27 18:30:34
【问题描述】:

我正在尝试为两个输入字段自动完成:城市和地区。我希望本地提示基于 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',
                                 ),
                            ));

【问题讨论】:

  • 您是否通过从 html 选项中删除 'autocomplete'=>'off' 进行检查?

标签: jquery autocomplete yii


【解决方案1】:

focus javascript 事件中,您应该在源网址中添加一个参数城市,其中包含用户填写的城市的值。

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

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

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2019-02-16
    相关资源
    最近更新 更多