Selectize.js на изменения не работает

Почему мой выбор не работает?

У меня есть два выбора, и это states а также city, city будет меняться в зависимости от выбранного states,

Это перед использованием selectize и это работает:

$('#state').on('change', function(){
    var state_id = $(this).find(':selected').val();
    $("#city").children().remove();

    $("#city").append($('<option>', {
        value: "",
        text: "",
    }));

    $.ajax({
        type: "GET",
        url: "{{ URL::route('getCityByState') }}",
        data: { state_id: state_id }
    }).done(function( result ) {
        $(result).each(function(){
            $("#city").append($('<option>', {
                value: this.id,
                text: this.name,
            }));
        })
    });
});

но когда я пытаюсь добавить класс selectize каждый из <select> на states а также city и JS, то это не будет работать на изменение.

$('.selectize').selectize({
    persist: false,
    createOnBlur: true,
});

а также

<select class="selectize" name="states" id="state" required>...</select>
<select class="selectize" name="city" id="city" required>...</select>

1 ответ

Выберите функцию on-build onchange, которую вы можете использовать в зависимости от ваших условий. если вы используете имя класса для obj что-то усложнить, пожалуйста, используйте ID

$ (obj).selectize ({....}, onChange: function (value) {fnBindSub (value);}});

Другие вопросы по тегам