Jquery действие радиокнопки, если значение = X или Y - PullRequest
0 голосов
/ 17 ноября 2011

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

$('input[name="blabla"]').change(function(){
    if($(this).val() == 'Yes'){
        $('.jawelk_1').show();
        $('.alg_rsvcode_1').show();
    }
    else{
        $('.jawelk_1').hide();
        $('.jawelk_1').val("");
        $('.alg_rsvcode_1').hide();
        $('.alg_rsvcode_1').val("");
    }
});

Как добавить еще одну опцию к if($(this).val() == 'Yes')?

Я пробовал if($(this).val() == 'Yes', 'Ja') и if($(this).val() == ('Yes','Ja'), и некоторые другие варианты, но, похоже, ни один из них не работает. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2011

Более эффективный синтаксис (не более производительный, если у вас нет большого количества опций) заключается в использовании поиска regexp или inArray в современных браузерах.

!$(this).val().search(/$(Yes|Ja)^/i) //the i means case insensitive
0 голосов
/ 17 ноября 2011

Попробуйте оператор или || -

if($(this).val() == 'Yes' || $(this).val() == 'Ja'){

https://developer.mozilla.org/en/JavaScript/Reference/Operators/Logical_Operators

...