【问题标题】:jquery autocompleter not working in ajax tabsjquery自动完成程序在ajax选项卡中不起作用
【发布时间】:2011-09-23 16:16:24
【问题描述】:

我正在使用 symfony 框架。我的程序包含 3 个选项卡主页、配置文件、交互。为此,我正在使用 ajax 选项卡功能。在交互选项卡中,我对一些文本文件使用 jquery 自动完成功能。我的默认选项卡是交互。在开始自动完成工作正常。但是当我切换到其他选项卡并返回交互选项卡时,自动完成功能停止工作。实际上,我发现没有 javascript 函数在 ajax 选项卡中工作。

请帮我解决这个问题。提前致谢。

【问题讨论】:

  • 查看 jquery 包含在选项卡中。尝试警报。发布您遇到的错误
  • 嗨...一个包含警报的小型 javascript 函数在 ajax 选项卡中也不起作用。这就是问题所在。
  • 尝试直接输入 url ..而不是通过 ajax 请求访问页面。查看源代码
  • 它在每个自动完成文本框中显示以下代码: jQuery(document).ready(function() { jQuery("#autocomplete_homequestion_keyword5") .autocomplete('/frontend_dev.php/system/equivajax', 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; } }, { })) .result(function(event, data) { jQuery("#homequestion_keyword5").val(data [1]);});});
  • 你包含了js库吗?

标签: javascript jquery ajax symfony1 jquery-autocomplete


【解决方案1】:

由于某种原因,当 symfony 进行 ajax 调用时,您必须手动包含 javascript 代码。我还没有找到解决方法。这就是您的代码不起作用的原因,因为它看不到 jquery UI 库。

PS,如果你成功了,请分享:)

【讨论】:

    【解决方案2】:

    我也在 symfony 项目中,遇到同样的问题,搜索了一下,我找到了这个。或许能帮到你

    JavaScript not working inside AJAX loaded DIV

    表示当通过 ajax 将一些数据加载到网页中时,定义了生成 javascript(在您的情况下为 JQuery)的触发器以检测文档的“就绪”状态。这只会发生一次,在页面加载时。因此,当您在页面中加载某些内容时,文档不会再次加载并且触发器不会做出反应,因此您的 javascript 函数永远不会执行。

    我不知道如何解决它,我必须进一步调查,但是当我发现时,我会告诉你。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2020-05-20
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 2015-05-06
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多