0
我想使用select2與jQuery 1.9.1和select2 3.3.0來實現我所想象的是一個相當基本的用例...我想用基於狀態的選項來填充select2控件另一個select2控件。Select2動態數據設置
我有以下幾點:
<div>
<select id="master" name="master">
<option value=1>a</option>
<option value=2>b</option>
</select>
</div>
<div>
<input type="hidden" id="detail" name="detail" data-placeholder="No options until master chosen">
</select>
<script src="jquery-1.9.1.js"></script>
<script src="select2-3.3.0/select2.js"></script>
<script>
var a = [];
var b = [];
for (var i = 0; i < 20; i++) {
a.push({id: i, text: "a" + i});
b.push({id: i, text: "b"+ i});
}
$(document).ready(function() {
$("#master").select2().on('change', function() {
console.log("master changed: " + $("#master").val())
var right_one = a;
if($("#master").val() == 2) right_one = b;
$("#detail").removeClass('select2-offscreen').select2({data:right_one})
console.log("right_one: " + right_one)
})
})
編輯: This answer說明了爲什麼控制正在消失。我有疑問剩餘對此實施:
- 我怎樣才能讓#MASTER有不最初的選擇?
- 如何更改#detail中的佔位符文本,以便 能夠響應已選擇主控的事實?