1
私はselect2の古いバージョンを使用しています - 選択肢に配列をバインドするには、<input type="text">
を使用する必要があります。 selectの値を特定のアクション、たとえばクリックで特定の値に設定することは可能ですか?私はスタックオーバーフローで多くの質問をしましたが、解決策がない場合は<input type="text">
のように見えます。ここでjQuery Select2 3.5.2動的に作成されたドロップダウンメニューの値を設定
は私のコード
var value = [{
id: 0,
text: 'enhancement'
}, {
id: 1,
text: 'bug'
}, {
id: 2,
text: 'duplicate'
}, {
id: 3,
text: 'invalid'
}, {
id: 4,
text: 'wontfix'
}]
$(document).ready(function() {
$(".lang").select2({
data: value
})
});
$("#btn").click(function() {
$(".lang").select2('val', 'bug');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/3.5.2/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/3.5.2/select2.min.css" rel="stylesheet" />
<input class="lang" type="text" style="width:100px">
<input class="lang" type="text" style="width:100px">
<input class="lang" type="text" style="width:100px">
<button id="btn">Click Here</button>
私が働いた何かこのフィドル。 - https://jsfiddle.net/ahmadtarawneah/o0uxjjtq/23/。答えに感謝します。 –
あなたはそれを答えとしてマークすることができます。 – qdev
私は少し質問を変更しました。実際には問題はセレクタで、クラスを使用している場合上記のコードは動作していません。私は複数の選択ボックスを持ち、 'id'の代わりに' class'を使用しなければなりません –