1

Web ページには、いくつかのアイテムを含むリストボックスがあります。この線:

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

mozilla で現在選択されている要素を正常に非表示にします。ただし、クロムではありません。クロムで動作させるにはどうすればよいですか?

4

3 に答える 3

1

display:noneのブラウザ間では機能しませんoption。あなたはオプションを作ることを試みることができますdisabled

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

フィドル

または、オプションを削除し、必要に応じて再バインドします。data次のように、後で復元するために選択に保存します。

フィドル

于 2013-05-30T00:43:34.033 に答える
1

オプション要素の css display:none は、chrome (または ie) ではサポートされていません。

唯一の選択肢は、要素を削除することです:

$('#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 に答える