Используя строку $(".chosen-select").val('').trigger("chosen:updated"); в сценарии jquery не сбрасывает выбранное поле формы. Однако он работает нормально для одного выпадающего списка.
Попробуйте следующее:
$('.chosen-select option:selected').removeAttr('selected');
$('.chosen-select').trigger('chosen:updated');
Пробовал это, но html, который генерируется для нескольких, отличается от одиночного выбора.
Это здесь.
<div class="chosen-container chosen-container-multi" style="width: 100%;" title="" id="users_chosen">
<ul class="chosen-choices">
<li class="search-choice">
<span>Manus </span>
<a class="search-choice-close" data-option-array-index="1"></a>
</li>
<li class="search-field">
<input type="text" style="width: 25px;" autocomplete="off" class="" value="Choose users...">
</li>
</ul>
<div class="chosen-drop">
<ul class="chosen-results">
<li data-option-array-index="1" style="" class="result-selected">Manus </li>
<li data-option-array-index="2" style="" class="active-result">Owen </li>
<li data-option-array-index="3" style="" class="active-result">Sean </li>
<li data-option-array-index="4" style="" class="active-result">Sinead </li>
</ul>
</div>
</div>
Большое спасибо за это, я искал этот вариант и разместил на сайте StackOverflow, но не получил никакого ответа. Похоже, этот форум более активен :+1:
Я попытался сбросить всю форму примерно так:
var form = $('form');
form.get(0).reset();
form.find('.filterSelect').trigger('chosen:updated');
Но у меня похожая проблема... для одиночных выпадающих списков все работает нормально. Но у множественного выбора больше нет заполнителя.
Множественный выбор ожидает массив в качестве значения, поэтому для его сброса с помощью jQuery вы можете использовать следующее:
$('.chosen-select').val([]).trigger('chosen:updated')
См. здесь живой пример: https://jsfiddle.net/koenpunt/L1sd259w/
Самый полезный комментарий
Множественный выбор ожидает массив в качестве значения, поэтому для его сброса с помощью jQuery вы можете использовать следующее:
См. здесь живой пример: https://jsfiddle.net/koenpunt/L1sd259w/