0

我已经决定是时候开始使用 cfform 了(3 分钟后,我已经遇到了我的第一个绊脚石!)

我想要一个自动提示文本输入,供用户选择城市。在我的数据库中,我有 locationnames 和 locationids。

例如

----------------------------
locationid   |   locationname
----------------------------
1      |      London
2      |      New York
3      |      Paris
etc.
-----------------------------

用户将开始键入 locationname - 我希望自动建议显示匹配的 locationnames,但是当他们提交表单时,我实际上希望传递 locationid。

我到底如何用 cfform 做到这一点?

4

2 回答 2

4

首先不要使用 cfform 或任何其他与 UI 相关的 Coldfusion 废话。
看看来自 Twitter 的优秀 Typeahead JQuery 插件:http: //twitter.github.io/typeahead.js/examples/

于 2014-06-24T11:47:25.493 回答
0

您实际上可以只使用位置名称并在提交时查找 id,只要您的位置名称是唯一的。如果不是,如安大略省伦敦的示例,那么您需要在查找值中包含州或县名称,用逗号分隔,以便您可以在提交表单时再次解析位置名称。正则表达式可以取出一组中的 locationName 和下一组中的 stateName。然后查询 location = locationName 和 state = stateName。

于 2014-06-24T18:07:24.370 回答