Chosen: .chosen().change() funktioniert nicht

Erstellt am 7. Dez. 2011  ·  8Kommentare  ·  Quelle: harvesthq/chosen

Hallo, ich möchte die Optionen in einem ausgewählten basierend auf dem in einem anderen ausgewählten Wert mit AJAX aktualisieren.

Ich habe den zugrunde liegenden AJAX-Code, der bei Standardauswahlen hervorragend funktioniert, aber wenn ich einen der folgenden beiden Codeausschnitte versuche, um eine Änderung auszulösen, funktioniert es nicht.

Ich erhalte die Warnung () beim Laden der Seite, aber nicht, wenn ich den Wert der Auswahl mit der ID "Kategorien" ändere

[Code]

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

[/Code]

Alle 8 Kommentare

Durch Einwickeln behoben

$(Dokument).ready(Funktion() {

});

Ich sehe das gleiche Verhalten - ich habe es eingewickelt:

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

Ich verwende jquery 1.7.1

@samkuehn

Sam - konntest du das lösen? Ich arbeite jetzt damit und der folgende Code protokolliert nichts in meiner Konsole.

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

@bkuhl Es ist schon einige Zeit her, aber ich denke, das hat bei mir am Ende funktioniert:

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

Es hilft mir, einfach auf die Version 0.9.5 zurückzusetzen :)

  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);

möchten Sie fragen, wie man eine Klasse zu <span> hinzufügt?

Das funktioniert bei mir perfekt. Wenn jemand nach einer CoffeeScript-Implementierung sucht, dann hier:

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

ich habe das gleiche hier. bei mir hat keine lösung funktioniert!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen