【发布时间】:2018-09-10 16:51:16
【问题描述】:
如果#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>
提前感谢您的帮助。
【问题讨论】:
-
您是否收到任何控制台错误?
-
@Shahzad 不,我没有收到任何控制台错误。
-
@TheFool 能否请您给我 jsfiiddle 链接,以便我查看。谢谢
标签: javascript jquery html