選択したjQueryプラグインを使用しています(ハーベスト別)。それは(文書).readyでうまく動作していますが、クリックすると、ajaxを使用して、選択したオブジェクトを動的に作成して、選択したオブジェクトを使用したいというボタンがあります。しかし、元のselect要素だけが「選択された」機能を持ち、新しい(動的に作成された)機能は機能しません。私は、新しい要素を追加するためにjQuery.getを使用しています。ここでは、コードのサンプルです:動的に選択された選択要素をロードする
jQuery(".select").chosen();//this one loads correctly
jQuery("#add-stage").click(function() {
jQuery.get('/myurl',{},function(response) {
//response contains html with 2 more select elements with 'select' class
jQuery('#stages').append(response);
jQuery(".select").chosen();//this one doesn't seem to do anything :-(
});
});
私はどこか.live()関数を必要とすることを考えていたが、私はまだそれを把握することができていません。どんな助けでも大歓迎です!
注 - ドキュメントに指定されている、私はresponse
要素がselect
クラスを持っていることを確認してくださいtrigger("liszt:updated");
ありがとう、私は応答で問題を発見しました!選択項目はそこにありましたが、IDが重複して正しくロードされませんでした。フィルター前に –
を追加してください: $( "。select")。empty(); $( "。select")。trigger( "selected:updated"); 追加後に追加します。 –