首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未捕获的错误:无法在初始化前调用autocomplete上的方法;尝试调用方法

未捕获的错误:无法在初始化前调用autocomplete上的方法;尝试调用方法
EN

Stack Overflow用户
提问于 2016-09-12 16:40:11
回答 1查看 2.8K关注 0票数 0

关于Error: cannot call methods on autocomplete prior to initialization; attempted to call method 'destroy'的答案,显然我需要问一个新的问题!我正在尝试使用Symfony sfWidgetFormJQueryAutocompleter插件,它使用Jquery自动完成库,JS的PHP呈现函数如下所示。在下面的代码中,我应该在哪里添加上面文章中提到的$(this.target).find('input').autocomplete()行?

代码语言:javascript
运行
复制
sprintf(<<<EOF
<script type="text/javascript">
  jQuery(document).ready(function() {
    jQuery("#%s")
    .autocomplete('%s', jQuery.extend({}, {
      dataType: 'json',
      parse:    function(data) {
        var parsed = [];
        for (key in data) {
          parsed[parsed.length] = { data: [ data[key], key ], value:     data[key], result: data[key] };
        }
        return parsed;
      }
    }, %s))
    .result(function(event, data) { jQuery("#%s").val(data[1]); });
  });
</script>
EOF
      ,
      $this->generateId('autocomplete_'.$name),
      $this->getOption('url'),
      $this->getOption('config'),
      $this->generateId($name)
    );
EN

回答 1

Stack Overflow用户

发布于 2016-09-22 23:34:50

试一试:

代码语言:javascript
运行
复制
    return $this->renderTag('input', array('type' => 'hidden', 'name' => $name, 'value' => $value)).
           parent::render('autocomplete_'.$name, $visibleValue, $attributes, $errors).
           sprintf(<<<EOF
<script type="text/javascript">
  jQuery(document).ready(function() {
    jQuery("#%s")
    .autocomplete('%s', jQuery.extend({}, {
      dataType: 'json',
      parse:    function(data) {
        var parsed = [];
        for (key in data) {
          parsed[parsed.length] = { data: [ data[key], key ], value: data[key], result: data[key] };
        }
        return parsed;
      }
    }, %s))
    .result(function(event, data) { jQuery("#%s").val(data[1]); });
  });

  // manually trigger autocomplete
  jQuery("#%s").find('input').autocomplete();
</script>
EOF
      ,
      $this->generateId('autocomplete_'.$name),
      $this->getOption('url'),
      $this->getOption('config'),
      $this->generateId($name),
      $this->generateId('autocomplete_'.$name)
    );
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39446350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档