У меня есть следующий код: http://jsfiddle.net/tucuta/pvvmvdpg/Показать/скрыть DIV выбрать несколько
$("#mySelect").change(function(){
$("#div1").fadeIn("fast")[ ($(this).val() == 'value1') ? 'show' : 'hide' ]();
$("#div2").fadeIn("fast")[ ($(this).val() == 'value2') ? 'show' : 'hide' ]();
});
$("#mySelect").change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="mySelect" multiple="multiple">
<option value="value1">First</option>
<option value="value2">Second</option>
<option value="value3">Third</option>
<option value="value4">Fourth</option>
</select>
<div id="div1">Div 1</div>
<div id="div2">Div 2</div>
код работает отлично, если это для нормального выбора, но если это для кратна не выбран за работой.
Если я выбираю, например, сначала показывает мне div 1, но если я выбираю сначала, а затем второй, это не показывает мне ни div1, ни div2.
Кто-то пожалуйста, помогите мне, я заранее благодарю
'.val()' on multiselects возвращает массив. Так получилось, что '[" value1 "] ==" value1 "' возвращает true в javascript. – Stryner
Привет, спасибо за ваш быстрый ответ. Я спрашиваю, как это должно быть, в каком-то примере, пожалуйста ... Заранее спасибо – user3673405