Отключение выбора выпадающего списка, когда установлен флажок

Я использовал selectize в моей форме html. Однако выпадающий список становится активным только при щелчке по флажку "включить". Я знаю, что на объекте selectize есть свойство disable, но я не знаю, как его использовать при щелчке по галочке.

Я попытался добавить отключенный класс к элементу selectize div, но это тоже не работает. Любая помощь будет хорошо оценена.

Спасибо

Ответ 1

Я хотел добавить дополнительный ответ здесь, потому что хотя ответ @tclark333 верен, он немного вводит в заблуждение, так как первая строка является фактической инициализацией объекта selectize, а не тем, что необходимо для ответа.

Выбирающий API раскрывается при доступе к свойству selectize в базовом элементе из объекта jQuery, а не в качестве расширения для самого jQuery.

Предполагая, что выбранным элементом является "myDropDown":

//disable
$('#myDropDown')[0].selectize.disable();
//re-enable
$('#myDropDown')[0].selectize.enable(); 

Ответ 2

Немного странно, как вы должны его настроить. Вот что работает для меня.

var select = $("#YourDropDownId").selectize();
var selectize = select[0].selectize;
selectize.disable();

Ответ 3

function generateCircle(id , jPath){
        var formId =$("#"+id).closest(".data_details_accord").find("form");
        var select = formId.find("select");
        /*disable select initially*/ 
        select.each(function(){
            var thisSelect = $(this).selectize();
            thisSelectDisable = thisSelect[0].selectize;
            thisSelectDisable.disable();
        });

        /***********/ 

        $.ajax({
            url: jPath,
            data:formVlaz,
            success: function(result){

            },error: function (xhr , status, eror) {
            },complete: function (xhr) {

                /*enable select when ajax complete*/ 
                    select.each(function(){
                        var thisSelect = $(this).selectize();
                        thisSelectDisable = thisSelect[0].selectize;
                        thisSelectDisable.enable();
                    });

                /********/ 
            }
        });
    };