2012-10-03 2 views
-1

사용자 등록 페이지가 있지만 사용자가 도시와 국가를 입력하는 것을 원하지 않습니다. 오류가있는 유형 (예 : "mexico d, f" "Mexico DF") 그래서 나는 콤보를 생각하고 있었지만 국가가 가질 수있는 모든 도시, 아마도 jquery 또는 일부 플러그인을 원합니다.국가 및 도시 선택 방법

+1

... _ 그리고 질문은 _입니까? – undefined

+0

첫 번째 드롭 다운에 변경 핸들러를 바인드하고이 값을 사용하여 두 번째 드롭 다운 메뉴를 채우는 대상을 결정하십시오. 코드 작성을 시도해보고 벽에 부딪쳤다면 SO가 유용 할 것입니다. 그 때까지 이것은 정말로 질문이 아닙니다. – nbrooks

+0

죄송 합니다만, 그럴 수있는 다른 방법이 있는지 알고 싶습니다만, 귀하의 시간을 낭비한다면 고맙습니다. 그리고 다시 미안합니다. – BlackSan

답변

0

먼저 국가와 도시 간의 관계를 수립해야합니다. 이 정보는 시드 데이터가 될 것이므로이 정보를 DB 또는 일부 구성 파일에 보관할 때 가장 적합한 솔루션을 선택해야합니다. 이것은 까다로울 것입니다, 수백 개의 국가가 있지만, 도시는 거의 셀 수 없습니다. 일반적으로 솔루션은 사용자가 선택 상자를 통해 국가를 선택하게하고 그가 살고있는 도시를 입력하게합니다. 어쩌면 당신은 그 도시가 존재하는지 확인하기 위해 Google Maps API를 질의하여 양식을 검증하는데 사용할 수 있습니다. 그러나 정말로 콤보 박스 솔루션을 고수하기를 원한다면 국가/도시 데이터베이스에 액세스해야합니다.

이 매듭을 묶 자마자 나머지는 쉽습니다. 국가 데이터로 선택 상자를 채운 다음 javascript를 사용하여 도시 선택 상자를 업데이트하십시오 (사용자가 입력하게하면 아무 작업도하지 않습니다 ... 실제로 어떤 종류의 자동 완성 도구를 사용하여 전체 문제를 완화 할 수 있습니다). 이 작업을 완료하면 시드 데이터 또는 Google지도와 같은 외부 도구를 사용하여 서버의 국가/도시 관계를 확인하는 것을 잊지 말고 데이터의 유효성을 검사하면됩니다.

관련 문제