2016-06-13 6 views
1

私はselect2 jQueryクラスを適用したコンボボックスに値を動的に設定しようとしています。コードを適用すると、そのコンボボックスに値が設定されます。それでも "Select one"と表示されます。 誰でも選択した値を表示する手助けはできますか?お願いします。select2の選択値を表示するにはどうすればよいですか?

HTML

<select id="cmboDemo"> 
<option value="">Select one</option> 
<option value="Bob">Bob</option> 
<option value="Scott">Scott</option> 
</select> 

Javascriptを

$("#cmboDemo").select2(); 
//.... 
$("#cmboDemo").val("Scott"); 
...//  

結果スコットが選択されているが、コンボボックスショー "を選択します"。

+0

でも変わってますか? https://jsfiddle.net/brz61j2y/ – dariru

答えて

4

$("#cmboDemo").select2();

を取り外し、唯一第二いずれかを使用:CSSのいくつかの追加の層が実際のコンボボックスに重なっているselect2.jsを使用することにより

$("#cmboDemo").val("Scott"); 
+0

このコードも使用しました。しかし、それはまだ動作していない! –

+0

これを試してください。コードを更新しました。 – anju

+0

相手がいません。まだそれは動作しません。 ** select2.js ** –

0

を。上記のコードをすべて使用すると、値は選択ボックスに設定されます。その上のスタイルレイヤのために、それは最初の値を示します。すなわち1つを選択します。 その上位層のテキストを変更することで問題は解決します。

$("#select2-cmboDemo-container").text("Scott"); 

ありがとう:

これが最終的な結果です。

+0

が例です。 http://jsfiddle.net/Ldzrh1ff/ –

関連する問題