Как правильно проверить выбор 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, время: 12:36. |