Вы уверены, что все, что вы делаете, - самый разумный способ сделать что-то?Очень странно, что пользовательский интерфейс ведет себя по-разному, если вы выбираете элемент, оставляя его в качестве значения по умолчанию, по сравнению с его выбором, открывая выбор и выбирая текущий выбранный элемент.
Если вы хотите сделать ихявно выберите цветы, а затем, возможно, вам понадобится фиктивная запись наверху с надписью «Пожалуйста, выберите один», которая будет означать, что они вынуждены фактически перейти на цветы, если они этого хотят.Вероятно, это было бы проще, чем усложнять ваш код большим количеством обработчиков событий и тому подобное.
Если вам действительно нужно пойти по пути, по которому вы идете, то вы можете рассмотреть, каково это поведение, если кто-то просто вкладываетк контролю, а затем мимо него.то есть это должно запустить ваш сценарий, а?
Изменить, чтобы ответить на комментарий в длину:
В этом случае вы захотите подключиться к обработчику onSubmit формы.Это называется, как вы можете себе представить, когда форма отправляется.Если ваш обработчик возвращает false, эта форма не будет отправлена.
Этот обработчик традиционно используется для проверки на стороне клиента путем проверки состояния любых элементов формы, которые вам интересны, и проверки их значений.В этом случае вы бы проверили, было ли значение garden равным «N / A» или как вы его установили, и, если это так, отобразили предупреждение (в простейшем случае) и, возможно, отметили, какие поля требуют внимания.Затем пользователь выберет допустимую запись (надеюсь), и в следующий раз, когда он отправит подтверждение, вы пройдете успешно, вы вернете true в обработчике, и пользователь может быть рад, что он предоставил верный ввод.
Как всегда, хотя стандартный отказ от ответственностичто любые данные могут быть отправлены на ваш сервер определенным пользователем, поэтому не следует полагать, что только потому, что у вас была эта проверка, вы получаете действительные данные на сервере.:)