问题标签 [autosuggest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8113 浏览

javascript - 如何自动过滤 HTML 选择列表?

我有一个包含很多(1000 多个)名称的 HTML 选择列表。我有一个 javascript,如果有人开始输入,它将选择第一个匹配的名称。此匹配查看项目的开头:

客户希望有一个建议或自动过滤器:键入名称的一部分应该“找到”包含该部分的所有名称。我见过一些类似 Google Suggest 的选项,大多数都使用 Ajax,但我想要一个纯 JavaScript 选项,因为无论如何都已经加载了选择列表。有人指点吗?

0 投票
5 回答
1959 浏览

javascript - Rails 应用程序中文本框的“建议”功能

我正在寻找一种最简单的方法来实现 Rails 应用程序中文本输入字段的“建议”功能。这个想法是完成存储在数据库列中的名称,在用户键入时为用户提供可能匹配的下拉菜单。

感谢您的任何建议!

0 投票
5 回答
5795 浏览

python - 如何在您自己的网络应用程序中实现 Google Suggest(例如使用 Python)

在我的网站中,用户可以存储链接。

在指定字段中输入互联网地址期间,我想显示一个类似于 Google Suggest 或 Chrome Omnibar 的建议/自动完成框。

例子:

用户输入为 URL:

将显示的建议:

如何在不重新发明轮子的情况下实现这一目标?:)

0 投票
3 回答
949 浏览

c# - 为用户缓存唯一的自动建议列表采取什么方法?

我正在制作一个应用程序 (asp.net/c#),它将自动建议用户输入的几个字段。每个用户最终都会建立自己的自动建议列表。每次他们添加一个项目时,如果它是一个新词,它就会被添加到他们的自动建议列表中,就像 gmail 一样。

我想知道大多数人是怎么做到的?每次按键都调用服务器似乎效率不高?我应该为每个用户制作一个包含一个条目的巨大 xml 文件吗?每个用户的 xml 文件?我将如何缓存它以使其高效?

各种各样的问题,但我基本上在寻找的是最佳实践。谢谢你。

0 投票
4 回答
713 浏览

asp.net - ajaxified 自动建议

我有一个在 ASP.Net 中构建的具有自动建议功能的搜索模块。搜索条件是培训名称,并且数据库中有一个存储培训的表。表中的训练规模将高达 30,000 次,因此我在选择方法时必须非常小心,同时牢记性能。

可能有大约 3000 个用户同时登录系统。当用户开始输入培训名称时,系统应自动建议。

我想到的方法如下

  1. 缓存对象 - 用户键入 3 个(例如 saf)字符后会出现数据库命中,系统将在活动表中搜索所有以 saf 开头的训练并缓存它们。其他请求将通过此缓存。但是这种方法的问题是,如果有 3000 个并发用户在使用系统,并且如果他们都搜索 3 个不同字母的不同组合,那么缓存就会被破坏。

  2. 客户端缓存 - 对此没有多想。我在这里看到的唯一缺点是我们可能必须定期清除临时 Internet 文件夹。

  3. 使用 Session - 我想完全排除这种情况,因为我认为它会影响性能。

您能否建议我可以在这里采取的最佳或任何其他不同的方法。我正在寻找您对此的所有信息/想法。

太感谢了

迪帕。

0 投票
2 回答
2232 浏览

ajax - Ajax 本地测试

我是这个 Ajax 的新手。我想试试这个
http://labs.adobe.com/technologies/spry/samples/data_region/SuggestSample.html
简洁的 Autosuggest 小表格。当我将其保存在本地时,该表单不起作用。
下面是我到目前为止所做和使用的列表:

  • Firefox -> 将页面另存为 ..(index.html)
  • 新文件夹( test23 )
  • 还保存了 products.xml
  • 打开 index.html
  • 改变这一行:var dsProducts = new Spry.Data.XMLDataSet("../../demos/products/products.xml", "/products/product", { sortOnLoad: "name" })
  • 进入 :var dsProducts = new Spry.Data.XMLDataSet("products.xml", "/products/product", { sortOnLoad: "name" })
  • 测试失败:(

谁能帮我吗 ?

0 投票
2 回答
539 浏览

asp.net - Asp.Net Search,发现按键变化

我正在尝试在 Asp.Net 中实现一个搜索栏,每次按键都会改变结果。我希望搜索栏包含与他们迄今为止输入的内容有关的可用结果的下拉列表。

因此,如果您正在搜索状态,并且您输入了 M,它会列出所有以 M 开头的状态,但是如果您在其中添加一个 i……它会将结果截断为仅以 Mi 开头的那些状态。

现在我只有一个文本框,它在文本更改时调用一个方法。问题是只有重新加载页面才能看到结果。我可以在该方法中重新加载页面,但这似乎是错误的。

有没有更简单的方法来做到这一点?

0 投票
1 回答
4550 浏览

jquery - jquery 谷歌类型建议限制列表

我目前在页面上具有根据用户在文本框中键入的内容(jquery 建议)向用户提供建议的功能。我想添加的功能是将选择/输入到文本框中的内容限制为列表中的项目。基本上就像一个组合框,它将其选择限制为列表中的内容。

我的一个想法是验证文本框中的条目是否与列表中的项目匹配。我必须提醒用户输入的内容是不允许的(或者也许有办法让他们输入其他字符?),没关系,但不是真正干净的用户界面。

我认为 SO 上有人做过这样的事情;如果有人有实现此功能的想法,请告诉我。


我使用的基本jquery:

自动完成有很多不错的选择。我以前使用过建议 jquery,但我想我会选择这个。

0 投票
2 回答
648 浏览

ruby-on-rails - ruby on rails 插件acts_as_ferret 是否有问题?

我正在使用acts_as_ferret 对我的数据库进行非常简单的搜索。我把它放在我的“场地”模型中:

这是在我的控制器搜索操作中:

然后我只是渲染结果。

如果我进行快速测试:

我在日志中看到正确的查询“The~”正在索引上执行。但是,我没有得到任何结果。我肯定有一些在名称字段中带有“The”一词的“Venues”。

由于这是一个非常简单的搜索并且经常使用acts_as_ferret,因此我尝试重建索引以查看它是否已损坏......没有骰子

有任何想法吗?

谢谢!

0 投票
2 回答
4712 浏览

c# - 如何为 winforms 文本框实现类似智能感知的建议框?

我们有一个文本框,用户可以在其中输入一组术语,用逗号分隔并用换行符分隔。可能有数千个有效术语,因此我们希望在用户键入时提供智能感知式建议。默认的自动完成是不够的,因为它只会对整个文本框进行前缀匹配,并且不支持多行文本框。如何为 winforms 文本框实现类似智能感知的建议框?