مرحبًا ، أرغب في تحديث الخيارات في أحد الخيارات المختارة بناءً على القيمة المحددة في أخرى ، باستخدام AJAX.
لديّ كود AJAX الأساسي يعمل بشكل رائع على التحديدات القياسية ، ولكن عندما أحاول أيًا من المقتطفين التاليين من التعليمات البرمجية لإجراء تغيير ، فإنه لا يعمل.
أحصل على التنبيه () عند تحميل الصفحة ، ولكن ليس عند تغيير قيمة "فئات" التحديد بالمعرف
[الشفرة]
$ ("# categories"). selected (). select (alert ())؛
$ ("# categories"). selected (). change (alert ())؛
[/الشفرة]
تم إصلاحه بلفه
$ (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"
)
لدي نفس الشيء هنا. لا يوجد حل يعمل بالنسبة لي!