Баг с тегом select в javascript

195
30 марта 2018, 11:22

У меня есть следующий код:

function choiceFun() {
    if (document.getElementById("multiChoice").options[0].selected=true) {
        $('#img0').css('display', 'block');
        $('#img1').css('display', 'none');
        $('#img2').css('display', 'none');
    } else if (document.getElementById("multiChoice").options[1].selected=true) {
        $('#img1').css('display', 'block');
        $('#img0').css('display', 'none');
        $('#img2').css('display', 'none');
    } else if (document.getElementById("multiChoice").options[2].selected=true) {
        $('#img2').css('display', 'block');
        $('#img1').css('display', 'none');
        $('#img0').css('display', 'none');
    }
}

и

            <select name="multiChoice" id="multiChoice" onchange="choiceFun()">
                <option value="0">Рыбалка в Алматы</option>
                <option value="1">Охота в Алматы</option>
                <option value="2">Подводная рыбалка в Алматы</option>
            </select>
            <img src="img/rybalka.png" id="img0" class="choice-img" alt="">
            <img src="img/ohota.png" id="img1" class="choice-img" alt="">
            <img src="img/podvodnaya.png" id="img2" class="choice-img" alt="">

Почему-то при выборе на странице любого option , выбирается value=0, и срабатывает соотв. функция, при том, что без этой функции сам select работает корректно. В чем проблема?

Answer 1
if (document.getElementById("multiChoice").options[0].selected == true) { // ==, a нe =

или просто

if (document.getElementById("multiChoice").options[0].selected) {
READ ALSO
Создание специально меню меню joomla

Создание специально меню меню joomla

Изучаю joomla 3, выполняя дипломный проектВозник вопрос

169
Не работает переход по ссылке в area, только через contextmenu

Не работает переход по ссылке в area, только через contextmenu

Не работает переход по ссылке в area, только через contextmenu

196
Какой выигрыш в скорости загрузки и быстродействии даст прямая вставка стилей и скриптов в HTML-файл?

Какой выигрыш в скорости загрузки и быстродействии даст прямая вставка стилей и скриптов в HTML-файл?

Нет, я и не думаю заниматься подобным олдскуллерским извращением вручнуюПредположим, что мы с помощью какой-нибудь утилиты типа препроцессора...

220
jquery как изменить content popover?

jquery как изменить content popover?

Делаю на сайте popover с оповещениями, и надо чтоб его контент обновлялся автоматически когда приходит оповещение, когда надо скрипт срабатывает...

228