Почему бы не сделать так, чтобы ваш javascript вызывал сервер при нажатии на поле выбора, используя метод GET, и заполнял поле выбора, используя в качестве ответа json, затем, когда опция выбрана, заполни второй выбор ящик с другим запросом ajax.
Это было бы масштабируемым, в том случае, если вы хотите добавить больше опций, вы просто меняете сервер, и все централизовано.
Вам необходимо будет проверить, когда форма отправляется в любом случае, так как можно изменить значение формы на что-то недопустимое, используя некоторые средства отладки, такие как Firebug, поэтому никогда не доверяйте ничему с веб-страницы, пока вы не подтвердите ее .
Таким образом, нет смысла беспокоиться о проверке, пока форма не будет отправлена.