答案 0 :(得分:1)
如果你不想使用jquery,你也可以使用普通的javascript。因为在IE中隐藏选项存在一些问题,所以最好删除一个你不想要的选项。看这里看它是如何工作的:https://jsfiddle.net/k8cx04kp/
document.querySelector("select").onclick = function() {
document.querySelector("option[value='hi']").remove();
}
如果您想隐藏,可以像remove()
一样更改行:
document.querySelector("option[value='hi']").style.display = "none";
答案 1 :(得分:1)
如果我理解你的话,你根本不需要这样做。
您只需为该选项设置selected
和disabled
属性即可。
示例:
<select>
<option value="" selected disabled>Select duration</option>
<option value="1">1 minute</option>
<option value="2">2 minutes</option>
<option value="3">3 minutes</option>
</select>
请参阅jsfiddle
用户无法选择可选,但无论如何,html中的selected
属性或修改其{{>>可以选择 1}}属性由软件。
因此,您只需要无条件地禁用该选项,并将selected
属性放在正确的属性中。
答案 2 :(得分:0)
$(document).ready(function(){
$('#filter_duration').on('click',function(){
$("#filter_duration option[value='hi']").hide();
});
});
使用隐藏
答案 3 :(得分:0)
尝试使用此脚本(您只需要添加JQuery)
$("#filter_duration").on('change', function (e) {
var optionSelected = $("option:selected", this);
var valueSelected = this.value;
if( optionSelected.text() == 'Select Opportunity' ) {
$('option[value="'+valueSelected+'"]', this).remove();
}
});