Используя jquery, как мне удалить элемент из выпадающего списка, основываясь ТОЛЬКО на его тексте? - PullRequest
3 голосов
/ 20 июля 2011

Когда someCondition имеет значение true, я пытаюсь удалить параметр выпадающего меню, в котором в качестве текста используется «someText». Я не знаю его значение. Кажется, это должно работать, но это не так. При отладке я вижу, что someID не определено. Кто-нибудь знает, допустил ли я небольшую синтаксическую ошибку?

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

Я ввел свой код после этого ответа , но он не будет работать.

1 Ответ

6 голосов
/ 20 июля 2011

Попробуйте это:

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