У меня есть выбранный div, в котором я использую выбранный плагин jquery для стилизации и добавления функций (в первую очередь, поиска). Div выглядит примерно так:
<select data-placeholder="add a foobar" id="foobar" style="width: 350px;">
<option value=""></option>
</select>
И я использую выбранный плагин вот так,
$('#foobar').chosen();
Пока загружается какой-то AJAX, я хотел бы отключить весь <select>
div. Может быть, с чем-то таким,
$('#foobar').disable()
или это
$('#foobar').prop('disabled', true)
Я думаю, вы поняли идею.
Есть идеи, как это сделать? Я пробовал несколько разных вещей, например, использовать идиомы jquery для отключения вещей, отключение, <select>
которое просто отключает базовый выбор, а не выбранный материал поверх него. Я даже прибегал к ручному добавлению еще одного div с высоким значением, z-index
чтобы просто выделиться серым цветом, но я думаю, что это, вероятно, будет некрасиво и ошибочно.
Спасибо за помощь!
источник
liszt:updated
, разве это не должно быть `list: updated?liszt
было правильно, но теперьchosen:updated
это правильный способ сделать это в любом случае.liszt:updated
и не работал, так как в новых версиях он не работает..trigger("chosen:updated");
Он также служит для активации или деактивации, например, если вы снова вызываете его в функции.В последней выбранной версии
liszt:updated
больше не работает. Вам необходимо использоватьchosen:updated
:$(".chosen-select").attr('disabled', true).trigger("chosen:updated")
Вот JSFiddle .
источник
PSL был правильным, но с тех пор выбранный был обновлен.
Поместите это после отключения:
$("#your-select").trigger("chosen:updated");
источник
$('#foobar').prop('disabled', true).trigger("chosen:updated");
Это отлично работает !!!! @chosen v1.3.0
источник
Вы можете попробовать это:
$("#foobar").prop('disabled',true).trigger("chosen:updated").chosen('destroy').chosen()
источник
$("chosen_one").chosen({ max_selected_options: -1 });
источник
$(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(); });
источник