Вот такой селект есть:
<select id="sel">
<option>Сурикат</option>
<option>Вомбат</option>
<option>Бурозубка</option>
</select>
И Js:
var sel = document.getElementById('sel');
var text = sel.options[sel.selectedIndex].text;
console.log(text);
Не зависимо от того, что выбрано в селекте, в консоль выводится "Сурикат", т.е. первый элемент.
Если прописать одному из options selected="selected", то он будет выбран по умолчанию (при загрузке страницы), и в консоль будет выведен именно он. Но при выборе другой опции, js все равно выводит ту, которая selected="selected".
Почему не выводится то, что выбрано ? Как решить эту проблему?
Примечание:
Разобрался. Нужно было по onchange по новой брать значения
<select id="sel" onchange="getText()">
<option>Сурикат</option>
<option>Вомбат</option>
<option>Бурозубка</option>
</select>
function getText(){
var sel = document.getElementById('sel');
var text = sel.options[sel.selectedIndex].text;
console.log(text);
}
Примечание:
Ученный,
Нет, страница не будет перезагружаться, подключен Ajax. Нужно было взять выбранное значение и отправить в php.
Не работало, т.к. значение бралось один раз и присваивалось переменной, но при выборе другого значения оно не заменяло первое, т.к. нужно было указать событие и вызвать функцию ( взять значение по новой.)
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.