0

angular、select2ウィジェットの操作。次のような HTML で宣言しています。

<div>
    <select id = "dropdown"
       ...
       <option value = "1" id="1">1</option>
       <option value = "2" id="2" >2</option>
       <option value = "3" id="3"" >3</option>
    /select>
</div

選択した項目をプログラムで変更したい (別の関数から呼び出される)。

コードを呼び出す場合:

 $("#dropdown").select2().select2('val', "3")

ドロップダウンの値が変更されていることがわかりますが、実際にドロップダウンのモデル属性にアクセスすると(選択したアイテムを取得するために)、設定しようとした値に設定されていません。

ドロップダウンの onChange イベントを確認すると、e.val が未定義であることがわかります。

例として次のフィドルを参照してください(リンクをクリックした後、アラートボックスに「未定義」が表示されるとは思いませんでした):http://jsfiddle.net/kcArV/1/

私が間違っていることは何ですか?

4

1 に答える 1