Нужно ли мне перебирать ВСЕ и устанавливать удаление атрибута 'selected' или есть лучший способ?
Быстрый способ очистить все выборы в мультиселекторе включен <select> с помощью jQuery?
Ответ 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 ( 'Обновить').
Ответ 9
$('.selectpicker').selectpicker('deselectAll');
https://developer.snapappointments.com/bootstrap-select/methods/
Ответ 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>