2010-02-10 3 views
2

Я хочу реализовать City и State auto предложить в текстовом поле формы. Как мне это сделать?Как реализовать автоматическое заполнение полей City/State в форме?

Weather.com имеет прекрасный пример на этой странице.

Вопросы:

  1. Где я могу найти полный перечень США городских и государственных спаривания? И есть ли для этого открытый API?
  2. Существуют ли существующие сценарии/фреймворки, которые уже выполняют эту задачу автоматического определения состояния city + для текстовых полей?

ответ

1

попробовать http://plugins.jquery.com/project/jq-autocomplete

http://en.wikipedia.org/wiki/List_of_United_States_cities_by_population или, как об этом? http://www.census.gov/popest/cities/SUB-EST2008-4.html

Это официальная страница Бюро переписи населения США. Вы можете проанализировать CSV.

Кроме того, вы не используете AJAX, если у вас уже есть информация в массиве ... но вы должны сначала ее заполнить.

Вы могли бы хотеть видеть это слишком

http://forums.asp.net/t/1373395.aspx

+0

Я объединил все ваши ответы вместе. Используйте ссылку для редактирования, а не отправляйте 4 «ответа». –

+0

спасибо, но я новичок, и система не позволяет отправлять более 1 ссылки в комментарии – Gmi182

2

Если вы ищете хорошую базу данных городов мира с населением> 1000, проверить geonames.org database. У них есть дамп sql. Помимо прочего, вы также получите данные о странах, регионах и широте/долготе из этой базы данных.

В общем, поисковый запрос, который может быть полезен для вас, если вы получаете влажные ноги, - это ГИС (географические информационные системы).

1

Вместо того, чтобы вести собственную базу данных, я предлагаю вам проверить Freebase Suggest plugin на jQuery. См. this similar question.

Этот плагин выполнит все автоматическое завершение и даже пользовательский интерфейс для вас (просто укажите его в текстовое поле), и вы можете указать, что хотите просто автозаполнять местоположение (или только в округах США или без разницы). Это может быть немного ориентировано на США, но похоже, что это будет работать для вашего конкретного случая использования.

Смежные вопросы