Menggunakan baris $(".chosen-select").val('').trigger("chosen:updated"); dalam skrip jquery tidak mengatur ulang bidang formulir yang dipilih. Ini berfungsi baik untuk dropdown tunggal.
Coba yang berikut ini:
$('.chosen-select option:selected').removeAttr('selected');
$('.chosen-select').trigger('chosen:updated');
Mencobanya tetapi html yang dihasilkan untuk banyak berbeda dari pilihan tunggal.
Ini dia di sini.
<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>
Terima kasih banyak untuk ini, saya mencari opsi ini dan telah memposting di situs StackOverflow, tetapi tidak mendapatkan tanggapan apa pun. Sepertinya forum ini lebih aktif :+1:
Saya mencoba mengatur ulang seluruh formulir dengan sesuatu seperti itu:
var form = $('form');
form.get(0).reset();
form.find('.filterSelect').trigger('chosen:updated');
Tetapi saya memiliki masalah yang sama ... untuk drop down tunggal semuanya berfungsi dengan baik. Tetapi beberapa pilihan tidak memiliki tempat penampung lagi.
Pilihan ganda mengharapkan array sebagai nilai, jadi untuk mengatur ulang menggunakan jQuery Anda dapat menggunakan yang berikut ini:
$('.chosen-select').val([]).trigger('chosen:updated')
Lihat di sini untuk contoh langsung: https://jsfiddle.net/koenpunt/L1sd259w/
Komentar yang paling membantu
Pilihan ganda mengharapkan array sebagai nilai, jadi untuk mengatur ulang menggunakan jQuery Anda dapat menggunakan yang berikut ini:
Lihat di sini untuk contoh langsung: https://jsfiddle.net/koenpunt/L1sd259w/