Инвертированный селектор jQuery с учетом списка значений - PullRequest
0 голосов
/ 21 апреля 2011

Мне нужно иметь возможность удалять элементы на основе списка.Это должно быть легко сделать, но я не вижу лес сквозь деревья здесь.

Я хочу передать несколько значений в одном списке.Удалить элементы, которых нет в списке.

    <select id="productList">
    <option value="CD-6">6 Month CD 10K</option>
    <option value="CD-12">12 Month CD 10K</option>
    <option value="CD-24" selected="selected">24 Month CD 10K</option>
</select>

Это статический список.Я хочу оставить, скажем, «CD-12, CD-24» и удалить CD-6.

$("#productList option:not:contains('CD-12, CD-24')").remove();

Не работает, у кого-нибудь есть идея?

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

Использование contains () не очень хорошая идея, вам следует проверить атрибут value.

$("#productList option:not([value='CD-12']):not([value='CD-24'])").remove()
1 голос
/ 21 апреля 2011
$("#productList option:not([value='CD-12'],[value='CD-24'])");

Это работает правильно и дает желаемый результат. В списке остаются только CD-12 и CD-24.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...