Как обработать несколько значений val?

257
20 ноября 2017, 19:19

К примеру есть код:

$("#select").on('change', function() { 
  if ($(this).val() == "value1") { 
    $("#input").show(); 
  } else { 
    $("#input").hide(); 
  } 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<form> 
  <select id="select"> 
    <option value="value1">Value1</option> 
    <option value="value2">Value2</option> 
    <option value="value3">Value3</option> 
    <div id="input" style="display: none;">Ввод</div> 
 </select> 
</form>

Как обработать несколько значений if($(this).val() == "value1"){ например value1 и value2 ?

Answer 1

Если необходимо проверить одно значение на совпадение нескольким другим, то можно использовать $.inArray() в JQuery Описание, предварительно скомпоновав проверяемые значения в массив. Если необходимо менять код в зависимости от того, какое значение, то это стандартный оператор switch

Answer 2

Если не менять структуру используйте switch

switch(expression) { 
    case 'value1': 
        code block 
        break; 
    case 'value2': 
        code block 
        break; 
    default: 
        code block 
}

READ ALSO
Помочь с кнопкой!

Помочь с кнопкой!

Здравствуйте!

219
Помочь с &lt;option&gt;

Помочь с <option>

Здравствуйте

297
возникла ошибка , при наведении на блоки

возникла ошибка , при наведении на блоки

Я написал в css что при наведении на 4 блока с разным классом они меняли свой цвет , написал другому блоку что при наведении у него будет появляться...

327