2014-06-24 8 views
0

필자는 cfform을 사용하기 시작한 시점을 결정했습니다. (3 분 안에 이미 내 첫 걸림돌을 쳤습니다.)coldfusion cfform autosuggest - 사용자에게 locationname을 제안 할 때 locationid를 전달하는 방법은 무엇입니까?

사용자가 도시를 선택할 수 있도록 자동 제안 텍스트 입력을 원합니다. 내 DB에서 나는 locationnames 및 locationids 있습니다.

예컨대 내가 일치 locationanames을 보여주기 위해 자동 제안을 원하지만, 그들이 양식을 제출했을 때 실제로 locationid가 전달하고자하는 -

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

사용자는 locationame를 입력하기 시작합니다.

지구에서 cfform을 어떻게 사용합니까?

+0

프로그래밍 코드를 전혀 사용하지 않는 딜레마가 있습니다. 위치 이름은 고유하지 않습니다. 당신이주는 샘플에는 런던, 온타리오와 런던, 영국이 있습니다. 사용자가 특정 정보를 제공 할 계획이 필요합니다. 어떻게 처리할지 알고 나면 코딩을 걱정할 수 있습니다. –

+0

이 질문을 왜곡 한 사람은 너무 용감해서 왜 그런지 설명 할 수 없습니다. –

+0

또 다른 단점은 사용자가 자동 ​​제안을 무시하고 db에없는 값을 제출할 수 있다는 것입니다. –

답변

4

처음에는 cfform이나 다른 UI 관련 Coldfusion 쓰레기를 사용하지 마십시오.
대신 트위터에서 우수한 선행 입력 jQuery 플러그인을 살펴보십시오 : http://twitter.github.io/typeahead.js/examples/

+1

빼기 1. cfform bashing이이 포럼에서 인기 있지만, 귀하의 대답은 위치 ID와 관련된 질문과 아무 관련이 없습니다. –

+0

고맙습니다 kwispel과 Dan, 실제로 CF가 프런트 엔드 제품에 더 이상 사용되지 않는 것 같습니다. 내가 jquery 플러그 (위의 세부 사항)와 함께 갔다 - 당신의 도움을 주셔서 감사합니다, 많이 주셔서 감사합니다. – happysailingdude

0

당신은 실제로 단지 위치 이름을 사용하고 한 위치 이름이 고유 한, 제출시 ID를 찾아 볼 수 있습니다. 런던, 온타리오에 대한 예와 같이 그렇지 않은 경우 조회 값에 쉼표로 구분 된 주 또는 카운티 이름을 포함시켜야 양식 제출시 위치 이름을 다시 구문 분석 할 수 있습니다. 정규식은 한 그룹의 locationName과 다음 그룹의 stateName을 가져올 수 있습니다. 그런 다음 location = locationName 및 state = stateName을 쿼리합니다.

+0

감사합니다. dcoli - 예. 동의합니다. (내 질문에 paraprasing했습니다. 당신이 말했고 clairty에 카운티도 포함 시키십시오.) - 감사합니다. :) – happysailingdude