我想根据某些条件显示/隐藏选择选项。它在Firefox中运行良好,但在IE中无效。我不想使用remove(),因为我想保留数据以便在不同条件下再次显示。
IE Version 10,jQuery v1.11.3
$('#ddl').children('option').each(function () {
if ($(this).attr('e-id') != 4) {
$(this).hide();
}
else {
$(this).show();
}
});
答案 0 :(得分:0)
IE不支持选项标记上的某些css属性。我知道的是
显示,高度,可见度,指针事件
option:first-child, &:nth-child(3){
color: red;
}
option:nth-child(2){
font-weight: bold;
}
option:nth-child(4){
font-size: 30px;
}
option:nth-child(5){
display:none;
}

<select>
<option>A</option>
<option>B</option>
<option>C</option>
<option>D</option>
<option>E</option>
<option disabled>F</option>
<option>G</option>
<option>H</option>
<option>I</option>
</select>
&#13;
但是,如果您不希望用户选择该选项,则可以禁用该选项。
答案 1 :(得分:-1)
您可以使用prop
替换attr