Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Не получается взять value из selecta отобранного по id (https://javascript.ru/forum/css-html/61224-ne-poluchaetsya-vzyat-value-iz-selecta-otobrannogo-po-id.html)

skoorpion1 09.02.2016 15:17

Не получается взять 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>

рони 09.02.2016 15:55

skoorpion1,
так нет у вас в селекте никакого id равного s7

Dilettante_Pro 09.02.2016 15:58

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 убрать (или использовать другой)

рони 09.02.2016 16:02

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);
		}

skoorpion1 09.02.2016 17:26

Спасибо,мне помогло))


Часовой пояс GMT +3, время: 04:39.