Chosen: .chosen().change() не работает

Созданный на 7 дек. 2011  ·  8Комментарии  ·  Источник: harvesthq/chosen

Привет, я хочу обновить параметры в одном выбранном на основе значения, выбранного в другом, используя AJAX.

У меня есть базовый код AJAX, отлично работающий со стандартными выборками, но когда я пытаюсь вызвать изменение любым из следующих двух фрагментов кода, это не работает.

Я получаю предупреждение () при загрузке страницы, но не при изменении значения выбора с идентификатором «категории».

[код]

$("#categories").chosen().select(alert());
$("#categories").chosen().change(alert());

[/код]

Все 8 Комментарий

Исправлено, обернув его в

$(документ).готовый(функция() {

});

Я вижу то же самое поведение - я завернул его:

$(document).ready(function() {
    $(".chzn-select").chosen().select(alert());
});

Я использую jquery 1.7.1.

@самкуэн

Сэм, ты смог решить эту проблему? Я работаю с ним сейчас, и приведенный ниже код ничего не регистрирует в моей консоли.

$(document).ready(function () {
    $('#season').chosen().change(function () {
        console.log('asdf');
    });
});

@bkuhl Прошло некоторое время, но я думаю, что это

$(".chzn-select").chosen().change(function (event) {
    log('change', event, $(event.target).val());
});

мне помогает просто откатиться на версию 0.9.5 :)

  var choice, close_link,
                _this = this;
            choice = $('<li />', {
                "class": "search-choice"
            }).html("<span>" + item.html + "</span>");
            if (item.disabled) {
                choice.addClass('search-choice-disabled');
            } else {
                close_link = $('<a />', {
                    "class": 'search-choice-close',
                    'data-option-array-index': item.array_index
                });
                close_link.bind('click.chosen', function(evt) {
                    return _this.choice_destroy_link_click(evt);
                });
                choice.append(close_link);

хочу спросить, как добавить класс в <span> ?

Это отлично работает для меня. Если кто-то искал реализацию CoffeeScript, то она здесь:

$('.myselect').chosen().change(
    (event) ->
        console.log "data changed"
)  

у меня вот то же самое. ни одно решение не сработало для меня!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги