Chosen: اختر (). change () لا يعمل

تم إنشاؤها على ٧ ديسمبر ٢٠١١  ·  8تعليقات  ·  مصدر: harvesthq/chosen

مرحبًا ، أرغب في تحديث الخيارات في أحد الخيارات المختارة بناءً على القيمة المحددة في أخرى ، باستخدام AJAX.

لديّ كود AJAX الأساسي يعمل بشكل رائع على التحديدات القياسية ، ولكن عندما أحاول أيًا من المقتطفين التاليين من التعليمات البرمجية لإجراء تغيير ، فإنه لا يعمل.

أحصل على التنبيه () عند تحميل الصفحة ، ولكن ليس عند تغيير قيمة "فئات" التحديد بالمعرف

[الشفرة]

$ ("# categories"). selected (). select (alert ())؛
$ ("# categories"). selected (). change (alert ())؛

[/الشفرة]

ال 8 كومينتر

تم إصلاحه بلفه

$ (document) .ready (function () {

}) ؛

أرى نفس السلوك - لقد تم تغليفه في:

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

تريد أن تسأل ، كيف تضيف Class إلى <span> ؟

هذا يعمل تماما بالنسبة لي. إذا كان شخص ما يبحث عن تطبيق CoffeeScript ، فهو هنا:

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

لدي نفس الشيء هنا. لا يوجد حل يعمل بالنسبة لي!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

engintekin picture engintekin  ·  8تعليقات

alexfrancavilla picture alexfrancavilla  ·  9تعليقات

ali1360 picture ali1360  ·  5تعليقات

SFPink picture SFPink  ·  4تعليقات

jbrooksuk picture jbrooksuk  ·  6تعليقات