Chosen: Выбранный множественный сброс не работает

Созданный на 4 дек. 2013  ·  5Комментарии  ·  Источник: harvesthq/chosen

Используя строку $(".chosen-select").val('').trigger("chosen:updated"); в сценарии jquery не сбрасывает выбранное поле формы. Однако он работает нормально для одного выпадающего списка.

Самый полезный комментарий

Множественный выбор ожидает массив в качестве значения, поэтому для его сброса с помощью jQuery вы можете использовать следующее:

$('.chosen-select').val([]).trigger('chosen:updated')

См. здесь живой пример: https://jsfiddle.net/koenpunt/L1sd259w/

Все 5 Комментарий

Попробуйте следующее:

$('.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/

Была ли эта страница полезной?
0 / 5 - 0 рейтинги