gpt4 book ai didi

javascript - 根据另一个选择选项数据属性值禁用/删除选择选项

转载 作者:行者123 更新时间:2023-11-30 20:12:29 25 4
gpt4 key购买 nike

如果#cities 选项值匹配#cities2 数据属性值,我想显示来自#cities2 的选项。

例如,如果第一次选择 Miami,则在第二个选择框中仅显示 Miami,并删除或禁用 #cities2 中的所有其他选项。

这是我正在尝试的代码:

<select name="cities" id="cities">
<option value="Los Angeles">Los Angeles</option>
<option value="Miami">Miami</option>
<option value="Las Vegas">Las Vegas</option>
<option value="Chicago">Chicago</option>
</select>

<select name="cities2" id="cities2">
<option data-cities="Los Angeles">Los Angeles</option>
<option data-cities="Miami">Miami</option>
<option data-cities="Las Vegas">Las Vegas</option>
<option data-cities="Chicago">Chicago</option>
</select>

<script>
$('#cities').change(function(e){
var $option = $('#cities2 option').data('cities');
if($(this).val() == "Miami" && $option == "Miami" ){
$("#cities2 option").prop('disabled',true);
$("#cities2 option[data-cities='Miami']").prop('disabled',false);

}else {
$("#cities2 option").prop('disabled',false);
};
});
</script>

在此先感谢您的帮助。

最佳答案

试试这段代码:

$('#cities').change(function(e){
var $option = $('#cities2 option');
var $selectedValue = $('#cities option:selected').val();

$.each($option, function(inedx, option){
var disabled = $selectedValue !== $(option).val();
$(option).prop('disabled', disabled);
});
});

这里还有 fiddle Demo

关于javascript - 根据另一个选择选项数据属性值禁用/删除选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52253647/

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