【问题标题】:jquery autocomplete filteringjquery自动完成过滤
【发布时间】:2010-01-29 19:32:07
【问题描述】:

我有一个页面,它在后两个文本框(研究者和机构)上使用 jQuery Autocomplete。它正在获取数据并显示它,但由于某种原因,它没有在我继续输入时过滤数据列表。

有人知道为什么吗?我需要做些什么来打开它吗?根据jQuery site,自动完成初始化程序的唯一选项是delayminLengthsource

提前致谢!我正在使用 jQ v1.4.1 和 jQui v.1.8rc1。

下面是我在 $(document).ready() 上调用的代码。

function hookUpAutoCompletes() {
    $('table#params input[name=sinvestigator]').autocomplete({
        source: "json-investigators.asp", 
        minLength: 2
    })

    $('table#params input[name=sinstitution]').autocomplete({
        source: "json-institutions.asp",
        minLength: 2
    })
}

【问题讨论】:

  • 我没用过jQ-UI。我不知道自动完成功能已经出来了。我使用 JZ 的 jquery-autocomplete 插件。但我试过你的测试页。我在研究者和机构中都尝试了“pa”和“za”,并得到了同样非常令人惊讶的结果。您确定后端正在返回您认为应该返回的内容吗?如果是,我想我猜不出这个测试页面中正确和错误行为之间的区别。
  • 你得到了什么结果?在调查员中有 2 条记录。在机构里面,大概有180个地方的列表……回来的数据都是正确的(反正在我这边,你看到了什么数据)。我遇到的问题是它根本没有过滤数据。无论您输入什么,它都会返回所有结果。这是您看到的错误,还是您遇到了其他问题?
  • fsb;如果您发布您的回复作为答案,我会接受它的声誉。我将使用另一个自动完成库,它工作起来很轻松,并且不需要在数据之上的 json 序列化层。

标签: jquery jquery-ui autocomplete jquery-autocomplete


【解决方案1】:

那个 jQueryUI 功能似乎还在开发中..

无论如何,在您链接的页面中,它说:

依赖关系:

用户界面核心

用户界面小部件

我不知道这是否是真正的问题,但您没有加载 UI 小部件

【讨论】:

  • 嗯...我在 FF3.6 或 IE8 中没有看到。我收到了实际数据,只是没有过滤。实际上,这可能是因为我将代码切换到 fsb 建议的自动完成库。
【解决方案2】:

这是通过 fsb 建议在 cmets 中使用 JZ 库完成的:

我没有使用过 jQ-UI。我不知道自动完成功能已经出来了。我使用 JZ 的 jquery-autocomplete 插件。但我试过你的测试页。我在研究者和机构中都尝试了“pa”和“za”,并得到了同样非常令人惊讶的结果。您确定后端正在返回您认为应该返回的内容吗?如果是的话,我想我猜不出这个测试页面中正确和错误行为之间的区别。

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 2023-04-05
    • 1970-01-01
    • 2012-02-09
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2015-06-21
    相关资源
    最近更新 更多