Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
7 / 7 / 5
Регистрация: 28.07.2014
Сообщений: 104

Изменить значение select в Chromium браузерах

16.08.2018, 13:41. Показов 1140. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите пожалуйста, у меня некорректно отрабатывается событие изменения значения в select.
Вот мой пример:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    </head>
    <body>
        <form>
            <select id="level">
                <option value='Среднее общее'>Среднее общее</option>
                <option value='Высшее, магистратура'>Высшее, магистратура</option>
                <option value='Высшее, бакалавриат'>Высшее, бакалавриат</option>
                <option value='Высшее, специалитет'>Высшее, специалитет</option>
            </select>
            <select id="eduType">
                <option value='ВУЗ'>ВУЗ</option>
                <option value='Школа'>Школа</option>
            </select>
        </form>
        <script>
function fix() {
    if ($('#level :selected').val()=='Высшее, магистратура' || $('#level :selected').val()=='Высшее, бакалавриат' || $('#level :selected').val()=='Высшее, специалитет') {      
        $('#eduType').attr('disabled', false);
        $("#eduType option[value='ВУЗ']").attr('selected', 'selected');
        $('#eduType').attr('disabled', 'disabled');
    }
    else if ($('#level :selected').val()=='Среднее общее') {
        $('#eduType').prop('disabled', false);
        $("#eduType option[value='Школа']").attr('selected', 'selected');
        $('#eduType').prop('disabled', 'disabled');
    }
    else {
        $('#eduType').prop('disabled', false);
    }
}
$(fix);
$('#level').on('change', (fix));
        </script>
    </body>
</html>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.08.2018, 13:41
Ответы с готовыми решениями:

Как изменить значение одного select-а при изменении другого select-а?
Добрый день! Подскажите как изменить значение select при изменении другого select. первый: &lt;select id=&quot;options&quot;&gt; ...

Изменить значение select при выборке другого select
Допустим если выбираем Second то во втором select должна выбраться 10 как можно реализовать это правильнее? &lt;form...

Подгрузка видео в браузерах Chromium
Недавно возникла проблема, в браузерах на базе Chromium начали подвисать видео в HD качестве. Эти же видео при их скачке или же открытии в...

2
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
16.08.2018, 14:02
Лучший ответ Сообщение было отмечено TampLieR как решение

Решение

Как-то сложно всё у вас...
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>
 
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  </head>
 
  <body>
    <form>
      <select id="level">
                <option value='Среднее общее'>Среднее общее</option>
                <option value='Высшее, магистратура'>Высшее, магистратура</option>
                <option value='Высшее, бакалавриат'>Высшее, бакалавриат</option>
                <option value='Высшее, специалитет'>Высшее, специалитет</option>
            </select>
      <select id="eduType" disabled>
                <option value='ВУЗ'>ВУЗ</option>
                <option value='Школа'>Школа</option>
            </select>
    </form>
    <script>
      function fix() {
        if ($('#level').val() == 'Высшее, магистратура' ||
          $('#level').val() == 'Высшее, бакалавриат' ||
          $('#level').val() == 'Высшее, специалитет'
        ) {
          $("#eduType").val('ВУЗ');
        } else if ($('#level').val() == 'Среднее общее') {
          $("#eduType").val('Школа');
        }
      }
 
      $(fix);
      $('#level').on('change', fix);
 
    </script>
  </body>
 
</html>
1
7 / 7 / 5
Регистрация: 28.07.2014
Сообщений: 104
17.08.2018, 16:56  [ТС]
j2FunOnly, спасибо! Интересно почему у меня не работало. Я вот так сделал.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    </head>
    <body>
        <form>
            <select id="level">
                <option value='Среднее общее'>Среднее общее</option>
        <option value='Среднее профессиональное'>Среднее профессиональное</option>
                <option value='Высшее, магистратура'>Высшее, магистратура</option>
                <option value='Высшее, бакалавриат'>Высшее, бакалавриат</option>
                <option value='Высшее, специалитет'>Высшее, специалитет</option>
            </select>
            <select id="eduType">
                <option value='ВУЗ'>ВУЗ</option>
                <option value='Школа'>Школа</option>
            </select>
        </form>
        <script>
function fix() {
    var a,i,b;
    b = 0;
    a = [['ВУЗ','Высшее, бакалавриат'],['ВУЗ','Высшее, магистратура'],['ВУЗ','Высшее, специалитет'],['ПТУ','Среднее общее'],['ПТУ','Среднее профессиональное'],['СПТУ','Среднее общее'],['СПТУ','Среднее профессиональное'],['ССУЗ (техникум, колледж)','Среднее общее'],['ССУЗ (техникум, колледж)','Среднее профессиональное'],['ССУЗ с.-х. (техникум, колледж)','Среднее общее'],['ССУЗ с.-х. (техникум, колледж)','Среднее профессиональное'],['Школа','Среднее общее']];
    $('#eduType').prop('disabled', false);
    $('#eduType').find('option').remove();
    for (i = 0; i <a.length; i++) {
        if (a[i][1]==$('#level :selected').val()) {
            b++;
            $('#eduType').append($('<option>', {
                value: a[i][0],
                text: a[i][0]
            }));
        }
    }
    if (b==1) {
        $('#eduType').prop('disabled', true);
    }
}
$(fix);
$('#level').on('change', (fix));
        </script>
    </body>
</html>
Возможно select включается после удаления старых и добавления новых опций.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.08.2018, 16:56
Помогаю со студенческими работами здесь

Некорректно отображается шрифт в браузерах Chromium
Добрый день. Наткнулся на похожую тему https://www.cyberforum.ru/viruses/thread1072953.html Шрифты в браузерах стали светлымим или...

Некорректно отображается шрифт в браузерах Chromium
После установки браузера Опера 18, некорректно отображается шрифт в самом браузере и при выходе в сеть (бледно и неразборчего). Попробовал...

Просмотр исходного кода в браузерах на основе Chromium
Я делаю небольшой сайт, используя подключаемые блоки PHP. Я заметил в браузерах Google Chrome и Яндекс браузере(видимо на основе Chromium...

При выборе значение в первом select, изменить option во втором
Здравствуйте, каким образом можно изменить значение второго select при изменении первого не перезагружаю страницу. Значения option хранятся...

Ошибка HTML1506, код работает только в chromium браузерах
Здравствуйте, столкнулся с таким явлением ошибка HTML1506. Мой код работает только в chromium браузерах. В IE, Edge, FF - не работает....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru