Chosen: .chosen().change() não está funcionando

Criado em 7 dez. 2011  ·  8Comentários  ·  Fonte: harvesthq/chosen

Olá, estou querendo atualizar as opções em uma escolhida com base no valor selecionado em outra, usando AJAX.

Eu tenho o código AJAX subjacente funcionando muito bem em seleções padrão, mas quando tento um dos dois trechos de código a seguir para acionar uma alteração, ele não funciona.

Recebo o alert() no carregamento da página, mas não quando altero o valor do select com id "categories"

[código]

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

[/código]

Todos 8 comentários

Corrigido envolvendo-o em

$(document).ready(function() {

});

Estou vendo o mesmo comportamento - eu o envolvi em:

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

Estou usando jquery 1.7.1

@samkuehn

Sam - você conseguiu resolver isso? Estou trabalhando com isso agora e o código abaixo não está registrando nada no meu console.

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

@bkuhl Já faz algum tempo, mas acho que foi isso que acabou funcionando para mim:

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

isso ajuda para mim apenas reverter para a versão 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);

quero perguntar, como addClass para <span> ?

Isso funciona perfeitamente para mim. Se alguém estava procurando a implementação do CoffeeScript, está aqui:

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

eu tenho a mesma coisa aqui. nenhuma solução funcionou para mim!

Esta página foi útil?
0 / 5 - 0 avaliações