こんにちは、AJAXを使用して、別のオプションで選択された値に基づいて、選択されたオプションのオプションを更新したいと思います。
基盤となるAJAXコードは標準の選択でうまく機能していますが、次の2つのコードスニペットのいずれかを試して変更をトリガーしようとすると、機能しません。
ページの読み込み時にalert()が表示されますが、idが「categories」のselectの値を変更した場合は表示されません
[コード]
$( "#categories")。chosen()。select(alert());
$( "#categories")。chosen()。change(alert());
[/コード]
それを包むことによって修正されました
$(document).ready(function(){
});
私は同じ振る舞いを見ています-私はそれを包んでいます:
$(document).ready(function() {
$(".chzn-select").chosen().select(alert());
});
jquery1.7.1を使用しています
@samkuehn
サム-あなたはこれを解決することができましたか? 私は今それを使っていますが、以下のコードは私のコンソールに何も記録していません。
$(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>
にClassを追加する方法を尋ねたいですか?
これは私にとって完璧に機能します。 誰かがCoffeeScriptの実装を探していた場合、それはここにあります:
$('.myselect').chosen().change(
(event) ->
console.log "data changed"
)
ここにも同じことがあります。 私には解決策がありませんでした!