@amazinginternetsites

Как правильно организовать на js показ блока в зависимости от select'a?

Собственно наваял следующую бредятину (работающую).
Но ощущение, что можно правильней это организовать.
Подскажите, пожалуйста.
var update500 = function() {
             var val = +this.value;
             var showFirst = [2].indexOf(val) >= 0;
			 
			 $('#tab-8').toggle(showFirst);
			 
			};
		 $('#dopvopremgost').change(update500).change();


Суть в том, чтобы
<div id="tab-8">...</div>
показывался при выборе 2 пункта из списка
<select name="dopvopremgost" id="dopvopremgost">
	<option value="1">Нет</option>
	<option value="2">Да</option>
</select>
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
<div id="tab-8" style="display:none;">...</div>
$('html').on('change','#dopvopremgost',function() {
	var current_value = $(this).find('option:selected').val();
	if (current_value == 2) {
		$('#tab-8').fadeIn(0);
	} else {
		console.log('Ничего не делаем или прячем блок обратно');
	}
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lega
Вот ещё проще, al-value - берем значение, al-show проверяем его.
См. статью на хабре.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы