使用jquery,如何仅根据其文本从下拉列表中删除项目?

时间:2011-07-20 16:00:56

标签: jquery-ui drop-down-menu

当someCondition为true时,我正在尝试删除将“someText”作为Text的下拉选项。我不知道它的价值。看起来这应该有效,但事实并非如此。调试时,我看到someID未定义。有谁知道我是否犯了一些小的语法错误?

function toggleSomeOption() {
    if (someCondition() == "Foo") {
        var someID = $("#myDropDown option[text='someText']").attr('value');
        $("#myDropDown option[value='someID']").remove();
    }
}

我在this answer之后设置了我的代码,但它不起作用。

1 个答案:

答案 0 :(得分:6)

试试这个:

$("#myDropDown option").filter(function(){
    var $this = $(this);
    return $this.text() == "SomeText";
}).remove();