Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.02.2016, 15:17
Новичок на форуме
Отправить личное сообщение для skoorpion1 Посмотреть профиль Найти все сообщения от skoorpion1
 
Регистрация: 09.02.2016
Сообщений: 2

Не получается взять value из selecta отобранного по id
Код состоит из формы и нескольких селектов, последний добавляется в зависимости от выбора в предыдущем селекте. Не получается взять выбранное значение (value) из последнего селекта.


function give() {
  			var sel = document.getElementById("07"); 
			var s7 = sel.options[sel.selectedIndex].value;  
			var sel = document.getElementById(s7); 
			var s8 = sel.value;
			alert(s8);
		}




<select id="07" onchange="AddOption()">
					<option value="1" data-images="">Республика Адыгея</option>
					<option value="2" data-images="">Республика Алтай</option>
					<option value="3" data-images="">Республика Башкортостан</option>
</select>


<div id="2" style="display: none;">
			<div>
				Населенный пункт:
			</div>
			<div>
				<select>
					<option value="1.3" data-images="">Горно-Алтайск</option>
					<option value="0.7" data-images="">Прочие города и населенные пункты</option>
				</select>
			</div>
			<div></div>
		</div>
Ответить с цитированием
  #2 (permalink)  
Старый 09.02.2016, 15:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

skoorpion1,
так нет у вас в селекте никакого id равного s7
Ответить с цитированием
  #3 (permalink)  
Старый 09.02.2016, 15:58
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

skoorpion1,

function give() {
            var sel = document.getElementById("07");
            var s7 = sel.options[sel.selectedIndex].value; 
            var sel = document.getElementById(s7);
            var s8 = sel.value;
            alert(s8);
 }

в строке 4 вы ищете элемент по id, выбранному в первом селекте.
А этот id прописан в div, у которого нет выбранного значения, соответственно, результат undefined
Вам надо id разместить в соответствующем селекте, например
<select id="2">
	<option value="1.3" data-images="">Горно-Алтайск</option>
	<option value="0.7" data-images="">Прочие города и населенные пункты</option>
</select>

а из div убрать (или использовать другой)
Ответить с цитированием
  #4 (permalink)  
Старый 09.02.2016, 16:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

skoorpion1,
function give() {
  			var sel = document.getElementById("07");
			var s7 = sel.value;
			var div = document.getElementById(s7);
			var s8 = div.querySelector("select").value;
			alert(s8);
		}
Ответить с цитированием
  #5 (permalink)  
Старый 09.02.2016, 17:26
Новичок на форуме
Отправить личное сообщение для skoorpion1 Посмотреть профиль Найти все сообщения от skoorpion1
 
Регистрация: 09.02.2016
Сообщений: 2

Спасибо,мне помогло))
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается взять отдельный контейнер. Kortez Javascript под браузер 3 19.12.2012 06:06
Не получается взять элемент :visible в chrome frost18 Javascript под браузер 4 02.08.2012 19:10
dataTables + jeditable не получается сделать поля редактируемыми alekslkta Элементы интерфейса 0 02.05.2011 16:17
dataTables + jeditable не получается сделать поля редактируемыми alekslkta jQuery 0 01.05.2011 23:53
Народ, помогите ... 2 selecta | передача значений EuGen Элементы интерфейса 2 14.07.2010 05:51