Удалить выделение определенного значения в поле множественного выбора

#javascript #jquery #html #select #options

#javascript #jquery #html-выбрать

Вопрос:

У меня есть поле множественного выбора, в котором есть несколько элементов:

 <select id="foo">
    <option value="bar1">bar1</option>
    <option value="bar2">bar2</option>
    <option value="bar3">bar3</option>
    <option value="bar4">bar4</option>
    <option value="bar5">bar5</option>
</select>
  

Давайте предположим, что выбраны bar2, bar3 и bar5. Я хочу «отменить выбор» bar3.

Как мне использовать jQuery, чтобы «отменить выбор» только bar3, оставив выбранными bar2 и bar5?

Комментарии:

1. Для большей ясности вопроса вам следует изменить его на <select id="foo" multiple="multiple">

Ответ №1:

 $('#foo option[value=bar3]').attr('selected', false);
  

Комментарии:

1. вам лучше использовать .removeAttr(‘выбранный’), чем .attr (‘выбранный’, false). Улучшенное поведение во всех браузерах.

Ответ №2:

 $("#foo>option[value=bar3]").removeAttr("selected");