如果选择了特定的选择选项,则运行javascript代码

如果选择了特定的选择选项,则运行javascript代码,javascript,jquery,Javascript,Jquery,我需要有多个州代码作为条件选项,而不仅仅是“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”。 但是我不需要所有的选项,因为这段代码应该只显示一些选项,而不是全部

所以它说
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>

jQuery(文档).ready(函数($){
//设置状态代码(将显示消息)
var stateCode='C';
$('select#billing_state')。更改(函数(){
selectedState=$('select#billing_state').val();
如果(selectedState==stateCode){
$('.shipping notice').show();
}
否则{
$('.shipping notice').hide();
}
});
});
更新: 这是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>

选择一个选项
布宜诺斯艾利斯自治市
布宜诺斯艾利斯
卡塔马卡

您可以拥有一个包含所有选项的数组,这些选项是您希望代码能够使用的。 然后,您可以使用检查所选选项是否正确


jQuery(文档).ready(函数($){
//设置状态代码(将显示消息)
var stateCodes=['C','B'];
$('select#billing_state')。更改(函数(){
selectedState=$('select#billing_state').val();
if(状态代码。包括(选定状态)){
$('.shipping notice').show();
}
否则{
$('.shipping notice').hide();
}
});
});

希望这会有所帮助。

您可以拥有一个包含所有选项的数组,这些选项是您希望代码能够使用的。 然后,您可以使用检查所选选项是否正确


jQuery(文档).ready(函数($){
//设置状态代码(将显示消息)
var stateCodes=['C','B'];
$('select#billing_state')。更改(函数(){
selectedState=$('select#billing_state').val();
if(状态代码。包括(选定状态)){
$('.shipping notice').show();
}
否则{
$('.shipping notice').hide();
}
});
});

希望这有帮助。

我在电子商务结帐字段中有一个选择下拉列表。当您选择状态时,它将采用其选项值,即字母。代码运行良好,但仅当我选择一个特定状态时它才起作用。可选值为25,仅当我选择其中23个选项中的任何一个时,才需要显示消息。因为有两个不应该显示消息。你是说像
如果(!['A','B'/*你想排除的两个选项*/])。包括(selectedState))
?@MisterJojo我用html代码更新了问题。@xxMrPHDxx如果排除是可能的,我想这是一个有效的选项。只是我不懂javascript,这就是我寻求帮助的原因。如果有人能帮我完成代码,我将不胜感激。谢谢我在电子商务结帐字段中有一个选择下拉列表。当您选择状态时,它将采用其选项值,即字母。代码运行良好,但仅当我选择一个特定状态时它才起作用。可选值为25,仅当我选择其中23个选项中的任何一个时,才需要显示消息。因为有两个不应该显示消息。你是说像
如果(!['A','B'/*你想排除的两个选项*/])。包括(selectedState))
?@MisterJojo我用html代码更新了问题。@xxMrPHDxx如果排除是可能的,我想这是一个有效的选项。只是我不懂javascript,这就是我寻求帮助的原因。如果有人能帮我完成代码,我将不胜感激。谢谢谢谢你的回答。我试过了,但不起作用,而且它还完全复制了结帐表单:(@Voltaki我犯了一个拼写错误。它是includes not include。你能再试一次吗?如果问题仍然存在,请发表评论我不知道为什么,我感谢你的答案消失了。我只想再次说声谢谢!谢谢你的回答。我试过了,但不起作用,它还完全复制了结帐表:(@Voltaki我犯了一个拼写错误。它是includes not include。你能再试一次吗?如果问题仍然存在,请发表评论我不知道为什么,我感谢你的答案消失了。我只想再次说声谢谢!
<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>