2015-03-30 2 views
0

У меня есть несколько jquery, проверяющих выбор, сделанный в раскрывающемся списке.jquery, если переменная в списке значений

function toggleFields() { 
if ($("#chosenmove1").val() == 4) 
    $("#hideme").show(); 
else 
    $("#hideme").hide(); 
} 

Это прекрасно работает, но я хотел бы изменить его, чтобы он проверяет список значений, как

if ($("#chosenmove1").val() in (3,4,5)) 

Как я могу написать это, чтобы заставить его работать (выше) не

Пробовал немного больше

var arr = [3,4,5]; 
var value = $("#chosenmove1").val(); 
alert(value); 

if ($.inArray(value, arr) > -1) 
    $("#hideme").show(); 
else 
    $("#hideme").hide(); 

} 

Внимательное окно говорит мне значение УАКА получают правильное значение из выпадающего списка - у et show hide не работает в этой настройке. ЕСЛИ я заменю значение var = $ ("# selectedmove1"). Val(); с var value = 3; то это работает?

+4

https://api.jquery.com/jQuery.inArray/ –

+0

'(3,4,5)' вы имеете в виду массив ?? –

+0

похоже, что я имею в виду - я хочу проверить, нажал ли пользователь на выпадающем списке с соответствующим значением 3,4 или 5 – user1479891

ответ

0

Ниже мой рабочий код: номера массива нужно быть в кавычках?

function toggleFields() { 
var arr = ['3','4','5']; 
var value = $("#chosenmove1").val(); 

if (jQuery.inArray(value, arr) > -1) 
    $("#hideme").show(); 
else 
    $("#hideme").hide(); 

} 
Смежные вопросы