2016-04-07 7 views
0

文書からのメソッドは静的選択でのみ有効です。私はコードについて話しています4.0.2で値をプログラムで設定する方法

しかし、このコードは静的オプションがないと正しく動作しません。私はajaxレスポンスから得たすべてのデータ。私は.val(id)で選択し、.trigger('change')でトリガするが、select2スパンのラベルは空です、DOMにデフォルトのオプションを追加しようとしています。このselectのためにselect2を再作成すると変更されますが、その後ウィジェットはajaxサポートを失います。

Demo

+0

[動的AJAXを使用してjQueryのSelectセレクトコントロールに項目を追加]の可能複製(http://stackoverflow.com/questions/25428361/dynamically-add-item-to-jquery -select2-control-that-uses-ajax) – alexw

+0

この質問への私の答えを見てください:http://stackoverflow.com/questions/25428361/dynamically-add-item-to-jquery-select2-control-that-uses-ajax/35386009#35386009、私のcodepen:http://codepen.io/alexweissman/pen/zremOV – alexw

+0

これを確認してくださいhttp://codepen.io/anon/pen/xVpYvB – Luciuz

答えて

1

ただ、オプションを追加し、ラベルを配置します。ここで不気味な作業ソリューションは、次のとおりです。

var $select2 = $('#select2'); 
var newState = new Option(val_text, val_id, true, true); 
$select2.empty().append(newState).trigger('change'); 
$('#select2-'+$select2.attr('id')+'-container').text(val_text); 
関連する問題