2016-08-26 3 views
0

選択されたオプションCSSはIE10で動作していませんか?

$('#inputTest').on('keyup', function() { 
 
    $('#helloSellect option').css({ 
 
    display: "none" 
 
    }); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="inputTest"> 
 
<select id="helloSellect" multiple> 
 
    <option>oye</option> 
 
    <option>ram</option> 
 
    <option>raj</option> 
 
    <option>ban</option> 
 
</select>

私は、ユーザーが入力ボックスに任意の単語をクリックするとオプションを非表示にしたいと思います。 クロムでは動作していますが、IEでは動作しません。問題は何か、解決方法

+0

'$( '#helloSellect option')のように' .hide() 'を試すことができますか?hide();' – guradio

+0

いいえ動作しません。 –

答えて

0

CSSを使用して<select>コントロールのオプションを実際に「隠す」ことはできません。 Chromeは許可するかもしれませんが、実際には行っていません。オプションを削除する唯一の方法は、実際にDOMから項目を削除することです。

$('#helloSelect option').on('click', function() { 
 
    $(this).remove(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="inputTest"> 
 
<select id="helloSelect" multiple> 
 
    <option>oye</option> 
 
    <option>ram</option> 
 
    <option>raj</option> 
 
    <option>ban</option> 
 
</select>

+0

それは今それを試してみるとクロムに取り組んでいます。しかし、IEで働いていない。 –

+0

Chromeで動作するということは、必ずしもそれを実行する良い方法であるとは限りません。それにかかわらず、IEはそれを許可しないので、リストから消えるようにアイテムを削除する必要があります。 – Soviut

+0

私はそのような要件を持っています、IE10でそれを達成するために他の方法がありますか? –

1

私は、ディスプレイとは思わない:何も限り私はあなたが試すことができますどのような..呼び出すことができますように、すべてのブラウザでサポートされていないが、しかし、有効でないオプションを無効にすることです無効なエントリを表示しないように定義するエントリをcssに追加するだけです。

$('#helloSellect option').prop({'disabled': true}); 

してからCSSへ

select option[disabled] { 
    display: none; 
} 

をこのような何かを追加..or前述したように(あなたがそれらを後で必要がありますしない限り)だけエントリを削除:のような

何か。

+0

問題のコードは既にCSSを使ってオプションを隠そうとしています。 – nnnnnn

関連する問題