Как динамически подгружать данные с select?

Такая тема. Есть у меня 2 выборки, одна со списком городов, другая - содержит страны. Города будут появляться при выборе страны. Это значит, что вначале вторая выборка должна быть неактивна.

Каким образом это можно реализовать наиболее грамотно? Заранее спасибо)

Значит, смотри. Алгоритм будет выглядеть примерно таким образом:

1) Вначале, пользователь выбирает страну из списка. После этого на сервер отправляется запрос с ID выбранной страны (GET запрос для считывания, POST - если запрос что-либо заносит в базу данных).

2) Затем, в ответ пользователю от сервера приходит список городов, которые относятся к выбранной стране.

3) Наконец, полученный список разбивается на ID - Значение, которыми и заполняется вторая выборка.

Так же возможно вначале заполнить вторую выборку вообще всеми городами, а уже потом, по результату первой выборки, просто напросто скрывать те города, которые будут лишними (но этот вариант нежелателен, поскольку, хоть данные и будут скрыты, но так или иначе понадобится для начала их всех прогрузить, а это может занять продолжительное время. Лучше всё-таки пользоваться вторым вариантом, тогда страница прогрузится намного быстрее).