Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2017, 13:56
Новичок на форуме
Отправить личное сообщение для mightybat Посмотреть профиль Найти все сообщения от mightybat
 
Регистрация: 19.10.2017
Сообщений: 6

Выбрать option, select
Добрый день, код js формирует список option , как возможно после загрузки страницы пробежаться по созданным селектам id X и имитировать ручной выбор селекта со значением xyz?
Ответить с цитированием
  #2 (permalink)  
Старый 23.10.2017, 14:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от mightybat
как возможно после загрузки страницы пробежаться по созданным селектам id X и имитировать ручной выбор селекта со значением xyz?
Прям так и сделать...
<select id='x'>
	<option value=''></option>
	<option value='xyz'>xyz</option>
</select>
<script type='text/javascript'>
document.getElementById('x').value='xyz';
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 23.10.2017, 15:22
Новичок на форуме
Отправить личное сообщение для mightybat Посмотреть профиль Найти все сообщения от mightybat
 
Регистрация: 19.10.2017
Сообщений: 6

Сообщение от ksa Посмотреть сообщение
Прям так и сделать...
К сожалению не работает, возможно по тому, что селект в коде выглядит так, и option создаются в коде.
<select size="1" id="x"></select><br />
Ответить с цитированием
  #4 (permalink)  
Старый 23.10.2017, 15:30
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

mightybat, там где создаются option, после того кода и вставить select.value = 'xyz';
Ответить с цитированием
  #5 (permalink)  
Старый 23.10.2017, 15:35
Новичок на форуме
Отправить личное сообщение для mightybat Посмотреть профиль Найти все сообщения от mightybat
 
Регистрация: 19.10.2017
Сообщений: 6

Сообщение от ruslan_mart Посмотреть сообщение
mightybat, там где создаются option, после того кода и вставить select.value = 'xyz';
Тут больше проблема с тем, чтобы имитировать именно выбор этого селекта, чтобы запустить в работу другую функцию, которая строит следующий уровень списков. если присваивать элементу значение спустя время, то селект подставляется, но следующий список не формируется.
Ответить с цитированием
  #6 (permalink)  
Старый 23.10.2017, 15:47
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var select = document.getElementById('x');

var mutation = new MutationObserver(function() {
    select.value = 'xyz';
});

mutation.observe(select, {
    childList: true
});
Ответить с цитированием
  #7 (permalink)  
Старый 23.10.2017, 16:03
Новичок на форуме
Отправить личное сообщение для mightybat Посмотреть профиль Найти все сообщения от mightybat
 
Регистрация: 19.10.2017
Сообщений: 6

Спасибо за помощь, попробовал - не получилось, к сожалению знаний не хватает ни описать проблему, ни понять почему не работает.
Решил вопрос очень криво :выбрал значение спустя 5мс, и спустя 10 заново синхронизировал списки 2 и 3 уровня(уже без первого). Наверное мне нужно руки оторвать за такое решение, но помогло)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
select - большое количество option kot_k_k (X)HTML/CSS 3 08.09.2017 16:34
Содержимое option по клику на select wwonder Общие вопросы Javascript 5 18.04.2017 14:12
Подправьте скрипт, в одну строчку :)(Выбор Option в динамическом Select) ScribaXXI Общие вопросы Javascript 1 10.02.2016 07:32
Java Script, совместная работа textarea с select option Алекс_ Элементы интерфейса 1 12.05.2015 08:13
Выбрать select option по value eqweeke Элементы интерфейса 3 12.02.2013 07:00