1

「未定義」の値を持つ選択メニューのすべてのオプションを見つけて非表示にしたい。

それが役立つ場合、これが私のjSFiddleです。

<select id="tinynav1" class="tinynav tinynav1"><option>Navigation</option><option value="http://example.com/">Home</option><option value="undefined">Philosophy</option><option value="http://example.com/shop/">Shop</option><option value="undefined">Winemakers</option><option value="undefined">- Czech Republic</option><option </select>

http://jsfiddle.net/huwrowlands/6SDWY/

4

3 に答える 3

0

$('#tinynav1 オプション[値="未定義"]').remove(); - @jahuna

于 2013-02-05T19:15:36.040 に答える
0

このように: http://jsfiddle.net/38NSL/

基本的:

jQuery(document).ready(function($)
{
    $('option').each(function(e)
    {
        if($(this).val() == "undefined")
        {
            $(this).remove();
        }
    });
});
于 2013-02-05T18:44:15.020 に答える
-1
$('#tinynav1 option[value="undefined"]').hide();

displayどうやら IE はオプション要素のプロパティを尊重しません。その場合、適用された style="display:none" の <option> でremove()見つかった代わりにhide() または提案を使用できます IE では機能しませんが、Mozilla では機能し、選択のオプション表示スタイルを MSIE の下で none に変更します。

于 2013-02-05T18:30:58.633 に答える