Как программно выбрать опцию в Select, стандартные решения не работают
Есть select:
<select class="form-control select2-demo w-100 select required select2-hidden-accessible" data-nsi-source="quality_check_kind" required="required" aria-required="true" name="quality_check[quality_check_kind_id]" id="quality_check_quality_check_kind_id" data-select2-id="quality_check_quality_check_kind_id" tabindex="-1" aria-hidden="true"><option value="" data-select2-id="2">Не выбрано</option> <option data-nsi="{"id":"770","parent_id":"","code":"1","name":"Блокирующая","type":"Nsi::TableContent::QualityCheckKind","tag":"quality_check_kind","content":""}" value="770">Блокирующая</option> <option data-nsi="{"id":"771","parent_id":"","code":"2","name":"Уведомительная","type":"Nsi::TableContent::QualityCheckKind","tag":"quality_check_kind","content":""}" value="771">Уведомительная</option></select> Не могу сделать активной (выбранной) какую либо опцию. Перепробовал все найденные методы, но так и не добился результата. Последнее что пробовал использовать: document.getElementById("quality_check_quality_che ck_kind_id").options[2].selected=true; но и этот метод не работает. Гуру, подскажите пожалуйста, как при помощи js заставить этот select выбрать нужную мне опцию? |
Dimoniks,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. вы что-то не договариваите ... может почитать про DOMContentLoaded <select class="form-control select2-demo w-100 select required select2-hidden-accessible" data-nsi-source="quality_check_kind" required="required" aria-required="true" name="quality_check[quality_check_kind_id]" id="quality_check_quality_check_kind_id" data-select2-id="quality_check_quality_check_kind_id" tabindex="-1" aria-hidden="true"><option value="" data-select2-id="2">Не выбрано</option> <option data-nsi="{"id":"770","parent_ id":"","code":"1&quo t;,"name":"Блокирующая&q uot;,"type":"Nsi::TableContent::Qua lityCheckKind","tag":"quality_ check_kind","content":""} " value="770">Блокирующая</option> <option data-nsi="{"id":"771","parent_ id":"","code":"2&quo t;,"name":"Уведомительн ая","type":"Nsi::TableConten t::QualityCheckKind","tag":"qu ality_check_kind","content":"& quot;}" value="771">Уведомительная</option></select> <script> document.getElementById("quality_check_quality_check_kind_id").options[2].selected=true; </script> |
Да что тут можно не договаривать?) Есть страница, которая вносит в базу портала новый набор данных. На странице есть обычные текстовые поля, с заполнением которых при помощи js проблем не возникло. Мне, для ускорения процесса внесения данных, необходимо научится программно делать выбор из нескольких select'ов выбор нужного мне значения. Пример одного такого селекта я привел в своем первом сообщении, остальные работают по тому же принципу что и первый.
Я перепробовал все возможные методы, которые смог найти в интернете, но так и не смог заставить select сделать нужный мне выбор. Очень надеюсь на помощь в решении этого вопроса. |
Dimoniks,
:-? |
Бота делаете?
|
Нет, просто есть необходимость регулярно заполнять рутинные данные на сайте в больших объемах.
Здесь, на сайте скрипт работает нормально, но стоит выполнить его программно, он не выполняет свою функцию. Но те же самые input'ы программно скриптом очень легко заполняются. |
Часовой пояс GMT +3, время: 16:05. |