coldfusion cfform autosuggest - 当建议用户使用locationname时如何传递locationid?

时间:2014-06-24 11:32:40

标签: coldfusion autosuggest cfform

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

我希望有一个自动提供的文字输入供用户选择一个城市。在我的数据库中,我有位置名和位置。

e.g。

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

用户将开始输入locationame - 我希望autosuggest显示匹配的locationanames,但是当他们提交表单时,我实际上希望传递locationid。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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