我已经决定是时候开始使用cfform了(3分钟后我已经遇到了我的第一个绊脚石!)
我希望有一个自动提供的文字输入供用户选择一个城市。在我的数据库中,我有位置名和位置。
e.g。
----------------------------
locationid | locationname
----------------------------
1 | London
2 | New York
3 | Paris
etc.
-----------------------------
用户将开始输入locationame - 我希望autosuggest显示匹配的locationanames,但是当他们提交表单时,我实际上希望传递locationid。
我如何使用cfform做到这一点?
答案 0 :(得分:4)
首先,不要使用cfform或任何其他与UI相关的Coldfusion垃圾 请看一下来自Twitter的优秀Typeahead JQuery插件:http://twitter.github.io/typeahead.js/examples/
答案 1 :(得分:0)
只要您的位置名称是唯一的,您实际上只需使用位置名称并在提交时查找ID。如果它们不是,就像伦敦,安大略省的例子那样,那么您需要在查找值中包含州或县名称,用逗号分隔,这样您就可以在表单提交时再次解析位置名称。正则表达式可以取出一个组中的locationName和下一个组中的stateName。然后执行查询,其中location = locationName和state = stateName。