Как мне реализовать автозаполнение полей города / штата в форме? - PullRequest
2 голосов
/ 10 февраля 2010

Я хочу реализовать автоматическое предложение города и штата в текстовом поле формы. Как мне это сделать?

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

Вопросы:

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

Ответы [ 3 ]

2 голосов
/ 10 февраля 2010

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

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

1 голос
/ 11 февраля 2010

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

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

1 голос
/ 10 февраля 2010

попробуй 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...