Подтвердить что ты не робот

Быстрый способ очистить все выборы в мультиселекторе включен <select> с помощью jQuery?

Нужно ли мне перебирать ВСЕ и устанавливать удаление атрибута 'selected' или есть лучший способ?

4b9b3361

Ответ 1

Просто найдите все теги <option> в своем <select> и удалите атрибут selected:

$("#my_select option:selected").removeAttr("selected");

Как и в jQuery 1.6, вы должны использовать .prop вместо удаления атрибута:

$("#my_select option:selected").prop("selected", false);

Ответ 2

Для того, чтобы очистить весь выбор, я использую вот так, и он прекрасно работает для меня. вот сценарий:

 $("#ddlMultiselect").multiselect("clearSelection");

 $("#ddlMultiselect").multiselect( 'refresh' );

Ответ 3

Самый короткий и быстрый способ удалить весь выбор - это передать пустую строку в функцию jQuery.val():

$("#my_select").val('')

Ответ 4

Это лучший способ очистить поле для множественного выбора или списка:

 $("#drp_assign_list option[value]").remove();

Ответ 5

jQuery : selected selector - это, вероятно, то, что вы ищете.

Ответ 6

В JQuery:

  $("#id option:selected").prop("selected", false);
  $("#id").multiselect('refresh');

Ответ 7

В javascript

Вы можете использовать список всех вариантов раскрывающегося списка мультиселектов, который будет проходить через Array.Then, чтобы сделать выбранные атрибуты ложными в каждом объекте.

for(var i=0;i<list.length;i++)
{
   if(list[i].Selected==true)
    {
       list[i].Selected=false;
    }
}

Ответ 8

В Multiselect (плагин Jquery)

$ ("опция # my_select: selected"). removeAttr ("selected");

$ ( "# My_select") MultiSelect ( 'Обновить').

Ответ 10

Предположим, вы используете выпадающий список Bootstrap от David Stutz

$('#selectId').multiselect('deselectAll', false);

Но почему-то не работает внутри метода инициализации

Ответ 11

Вы можете передать пустой массив, чтобы отменить выбор всего выбора. Вот пример. Из документации

val() позволяет передавать массив значений элементов. Это полезно при работе с объектом jQuery, содержащим такие элементы, как, и s внутри a. В этом случае входные данные и параметры, имеющие значение, совпадающее с одним из элементов массива, будут проверены или выбраны, в то время как входные данные и параметры, имеющие значение, не совпадающее с одним из элементов массива, будут отключены или не выбраны, в зависимости от по типу.

$('.clearAll').on('click', function() {
  $('.dropdown').val([]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select class="dropdown" multiple>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

<button class='clearAll'>Clear All Selection</button>