Запустите javascript код, если указан c выбранные параметры выбраны - PullRequest
0 голосов
/ 07 марта 2020

Мне нужно иметь несколько кодов состояний в качестве условных опций, а не просто "C". Но мне не нужны все опции, потому что этот код должен появляться только с некоторыми из опций, а не со всеми.

Так что там, где написано var stateCode = 'C';, мне нужно что-то вроде: ' C ',' D ',' G ',' K '.

Спасибо!

<script>
    jQuery(document).ready(function($){

        // Set the state code (That will display the message)
        var stateCode = 'C';

        $('select#billing_state').change(function(){

            selectedState = $('select#billing_state').val();

            if( selectedState == stateCode ){
                $('.shipping-notice').show();
            }
            else {
                $('.shipping-notice').hide();
            }
        });

    });
</script>

Обновление: вот код html .. только с 3 варианта в качестве примера. Мне нужен код для работы только с опцией C и B, но не K.

<select name="billing_state" id="billing_state" class="state_select select2-hidden-accessible" autocomplete="address-level1" data-placeholder="Elige una opción…" data-input-classes="" tabindex="-1" aria-hidden="true">

<option value="">Select an option</option>
<option value="C">Ciudad Autónoma de Buenos Aires</option>
<option value="B">Buenos Aires</option>
<option value="K">Catamarca</option>

</select>

1 Ответ

2 голосов
/ 07 марта 2020

Вы можете иметь массив всех опций, для которых вы хотите, чтобы код работал. Затем вы можете проверить правильность выбранного параметра, используя Array.includes .

<script>
    jQuery(document).ready(function($){

        // Set the state code (That will display the message)
        var stateCodes = ['C', 'B'];

        $('select#billing_state').change(function(){

            selectedState = $('select#billing_state').val();

            if(stateCodes.includes(selectedState)){
                $('.shipping-notice').show();
            }
            else {
                $('.shipping-notice').hide();
            }
        });

    });
</script>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...