jQuery在Select Menu中获取选项的值

时间:2013-02-05 18:29:37

标签: jquery

我想查找值为“undefined”的选择菜单的所有选项,然后隐藏它们。

如果有帮助,这是我的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/

3 个答案:

答案 0 :(得分:0)

像这样:http://jsfiddle.net/38NSL/

基本上:

jQuery(document).ready(function($)
{
    $('option').each(function(e)
    {
        if($(this).val() == "undefined")
        {
            $(this).remove();
        }
    });
});

答案 1 :(得分:0)

$('#tinynav1 option [value =“undefined”]')。remove(); - 来自@jahuna

答案 2 :(得分:-1)

$('#tinynav1 option[value="undefined"]').hide();

显然,IE不尊重选项元素的display属性。在这种情况下,您只需使用remove()代替Applied style="display:none" in <option> not working in IE but working MozillaChanging select's option display style to none under MSIE中的hide() 建议。