gpt4 book ai didi

javascript - 选择另一个选择下拉列表中的一个选项时,如何显示选择下拉列表

转载 作者:可可西里 更新时间:2023-11-01 14:47:06 25 4
gpt4 key购买 nike

我想在选择另一个选择元素的选项时显示一个选择元素,并在选择另一个选项时隐藏它。

更具体地说,我有 3 个下拉列表,一个用于国家/地区,一个用于省/州,一个用于城市。我希望在国家/地区为美国时显示城市下拉列表,并且下拉列表应根据所选州而定。我还希望在选择加拿大时城市下拉列表消失,而不管选择的是哪个省份。

到目前为止,我已经根据国家/地区更改了州/省,但我不知道如何在选择加拿大时删除整个城市元素。

我在 jsFiddle 中有这个 - https://jsfiddle.net/jascd6ue/

这是我选择的html代码

   Country:
<select name="country" class="country">
<option value="Canada">Canada</option>
<option value="United_States">United States</option>
</select>
<br>Province/State:
<select name="pro" class="pro">
<option value="BC">British Columbia</option>
<option value="Ontario">Ontario</option>
</select>

这是 Javascript:

$('.country').on('change', function (e) {

var optionSelected = $("option:selected", this);
var valueSelected = this.value;
if(valueSelected == "Canada") {
$('.pro').html('<option value ="BC">British Columbia</option><option value="Ontario">Ontario</option>');
// remove the city <select> dropdown
} else if (valueSelected == "United_States") {
$('.pro ').html('<option value ="FL">Florida</option><option value="NY">New York</option>');
}
});
$('.pro').on('change', function (e) {
var optionSelectedb = $("option:selected", this);
var valueSelectedb = this.value;
if(valueSelectedb == "Florida") {
// write <select name="city" class="city"><option value="Miami">Miami</option><option value="Orlando">Orlando</option> </select>
} else if(valueSelectedb == "New York") {
// write <select name="city" class="city"><option value="New York">New York</option><option value="Buffalo">Buffalo</option></select>
}
});

感谢任何帮助。谢谢

最佳答案

https://jsfiddle.net/jascd6ue/1/

$('.country').on('change', function (e) {

var optionSelected = $("option:selected", this);
var valueSelected = this.value;
if (valueSelected == "Canada") {
$('.pro').html('<option value ="BC">British Columbia</option><option value="Ontario">Ontario</option>');
// remove the city <select> dropdown
} else if (valueSelected == "United_States") {
$('.pro ').html('<option value ="FL">Florida</option><option value="NY">New York</option>');
}
});
$('.pro').on('change', function (e) {
var optionSelectedb = $("option:selected", this);
var valueSelectedb = this.value;
console.log(valueSelectedb);
$(".city option").remove();
if (valueSelectedb == "FL") {
$(".city").append("<option value=\"Miami\">Miami</option><option value=\"Orlando\">Orlando</option>");
} else if (valueSelectedb == "NY") {
$(".city").append("<option value=\"New York\">New York</option><option value=\"Buffalo\">Buffalo</option></select>");
}
});

不过我会更改此代码。您可以编写包含所有州和城市的数组,然后使用循环生成选项

关于javascript - 选择另一个选择下拉列表中的一个选项时,如何显示选择下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533042/

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