gpt4 book ai didi

javascript - 仅当在多选中选择特定选项时才显示输入字段

转载 作者:行者123 更新时间:2023-12-03 00:56:09 25 4
gpt4 key购买 nike

我有一个多选框,如下例所示

<select name="geolocation_country[]" class="form-control form-control-chosen" id="geolocation_country" data-placeholder="Please select..." multiple>
<option value="AF">Afghanistan</option>
<option value="IN">India</option>
<option value="DZ">Algeria</option>
<option value="DS">American Samoa</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antarctica</option>
<option value="AG">Antigua and Barbuda</option>
<option value="AR">Argentina</option>
<option value="AM">Armenia</option>
<option value="AW">Aruba</option>
<option value="AU">Australia</option>
<option value="AT">Austria</option>
<option value="AZ">Azerbaijan</option>
<option value="BS">Bahamas</option>
</select>

现在,如果我选择印度和其他一些国家/地区,我需要对显示的印度各州进行另一个多项选择

<div id="show_geolocation_region">
<select name="geolocation_region[]" class="form-control form-control-chosen" id="geolocation_region" data-placeholder="Please select..." multiple>
<option selected value="no">Target all states of India</option>
<option value="1">Andaman & Nicobar Islands</option>
<option value="2">Andhra Pradesh</option>
<option value="3">Arunachal Pradesh</option>
<option value="4">Assam</option>
</select>
</div>

我创建了一个用于正常选择的js:

$("#geolocation_country").on('change', function() {
if(this.value == "IN") {
alert('India clicked');
$("#show_geolocation_region").show();
} else {
$("#show_geolocation_region").hide();
}

});

如果我单独选择印度,则会显示州选择框。但如果我选择印度和其他国家,国家搜索框就会消失。如果在国家/地区中选择了印度,是否可以创建一个 JS,在其中显示印度的州框?无论是否选择其他国家。

最佳答案

使用 jQuery 的 .val()get all selected values而不是 DOM 的普通 .value

然后应用数组方法.includes.indexOf来检查值“IN”是否已被选择。

关于javascript - 仅当在多选中选择特定选项时才显示输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52829090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com