Mam wybrany element div, do którego używam wybranej wtyczki jquery do stylizacji i dodawania funkcji (przede wszystkim do wyszukiwania). Div wygląda mniej więcej tak,
<select data-placeholder="add a foobar" id="foobar" style="width: 350px;">
<option value=""></option>
</select>
I używam wybranej wtyczki w ten sposób,
$('#foobar').chosen();
Podczas ładowania AJAX chciałbym wyłączyć cały <select>
div. Może z czymś takim,
$('#foobar').disable()
albo to
$('#foobar').prop('disabled', true)
Myślę, że masz pomysł.
Jakieś pomysły, jak to zrobić? Próbowałem wielu różnych rzeczy, takich jak używanie idiomów jquery do wyłączania rzeczy, wyłączanie tego, <select>
co po prostu wyłącza podstawowy wybór, a nie wybrane rzeczy na wierzchu. Uciekłem się nawet do ręcznego dodania kolejnego div z wysokim, z-index
aby po prostu wyszarzać pudełko, ale myślę, że jest to prawdopodobnie brzydkie i błędne.
Dzięki za pomoc!
źródło
liszt:updated
, czy nie powinno to być list: zaktualizowane?liszt
było poprawne, ale teraz i takchosen:updated
jest właściwy sposób, aby to zrobić.liszt:updated
i nie działałem, ponieważ nie działa w nowych wersjach..trigger("chosen:updated");
Służy również do włączania lub wyłączania, na przykład w przypadku ponownego wywołania w funkcji.W ostatniej wybranej wersji
liszt:updated
już nie działa. Musisz użyćchosen:updated
:$(".chosen-select").attr('disabled', true).trigger("chosen:updated")
Oto JSFiddle .
źródło
PSL był poprawny, ale wybrany został zaktualizowany od tego czasu.
Umieść to po wyłączeniu:
$("#your-select").trigger("chosen:updated");
źródło
$('#foobar').prop('disabled', true).trigger("chosen:updated");
To działa doskonale !!!! @chosen v1.3.0
źródło
Możesz spróbować tego:
$("#foobar").prop('disabled',true).trigger("chosen:updated").chosen('destroy').chosen()
źródło
$("chosen_one").chosen({ max_selected_options: -1 });
źródło
$(document).ready(function () { $("#foobar").chosen().on('chosen:showing_dropdown',function() { $('.chosen-select').attr('disabled', true).trigger('chosen:updated'); $('.chosen-select').attr('disabled', false).trigger('chosen:updated'); $('.search-choice-close').hide(); }); $('.search-choice-close').hide(); });
źródło