Как правильно проверить выбор select?
Доброго дня всем.
Нужно чтобы при выборе определенного option добавлялся или удалялся class. Метод $('select').on('change', function () { var optionSelected = $("option:selected", this); var valueSelected = this.value; if (valueSelected == '.services-slide_one') { $("body").addClass("test"); } else { $("body").removeClass("test"); } }); почему то не работает. Подскажите как можно такое реализовать? |
Мб так?
$('select').on('change', function() { document.body.classList[ this.value == '.services-slide_one' ? 'add' : 'remove' ]('test'); }); |
Aleksanderj,
А покажите ваш select |
Цитата:
|
Цитата:
<form class="filter"> <div class="filter-group"> <select name="filter"> <option value=".services-slide_one">Все</option> <option value=".evac">Эвакуатор</option> <option value=".gruz">Грузоперевозки</option> </select> </div> </form> |
Aleksanderj,
upd. поправил пост №2 |
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <form class="filter"> <div class="filter-group"> <select name="filter"> <option value=".services-slide_one">Все</option> <option value=".evac">Эвакуатор</option> <option value=".gruz">Грузоперевозки</option> </select> </div> </form> <script> $('select').on('change', function () { document.body.className = this.value.slice('1'); }); </script> |
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <form class="filter"> <div class="filter-group"> <select name="filter"> <option value="services-slide_one">Все</option> <option value="evac">Эвакуатор</option> <option value="gruz">Грузоперевозки</option> </select> </div> </form> <script> $('select').on('change', function () { document.body.className = this.value; }); </script> или точки уберите |
Цитата:
|
Часовой пояс GMT +3, время: 17:59. |