1

在网页上,我有一个列表框,里面有一些项目。该行:

    $('#my-list-of-options option:selected').hide();

成功隐藏了 Mozilla 中当前选中的元素。虽然不是铬。我怎样才能让它在 chrome 中工作?

4

3 回答 3

1

display:none不适用于option. 你可以尝试做出选择disabled

 $('#my-list-of-options option:selected').prop('disabled',true);

小提琴

或者删除该选项并在需要时重新绑定它。将其保存在 select datafor later restore 中,类似这样。

小提琴

于 2013-05-30T00:43:34.033 回答
1

chrome(或 ie)不支持选项元素上的 css display:none。

唯一的选择是删除元素:

$('#toppings').change(function(){
    var selected = $('#toppings option:selected');    
    selected.remove();    
});

工作小提琴:http: //jsfiddle.net/basarat/777Jm/

于 2013-05-30T00:55:28.047 回答
0

这是jQuery 选择器上的一个很棒的参考卡(尽管可能需要注册才能下载它)。

$('#my-list-of-options option[selected]').hide();
于 2013-05-30T00:41:08.413 回答