<option></option>當我設定選項時,我嘗試添加一個空的,jQuery但是當頁面加載時,第一個選項被選中。我添加了allowClear: true, placeholder: "Select...",但沒有用。
我找到了一個走動,在我初始化后清除選項select2,這可行,但有沒有更好的解決方案?
$(".select2-it").val(null).trigger('change');
var itData = [{
id: 0,
text: 'Apps',
children: [{
id: '1',
text: 'App1'
},
{
id: '2',
text: 'App2'
},
{
id: '3',
text: 'App3'
}
]
},
{
id: 4,
text: 'bug'
},
{
id: 5,
text: 'duplicate'
}
];
$(".select2-it").select2({
allowClear: true,
placeholder: "Select...",
data: itData,
width: "100%"
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css" rel="stylesheet" />
<select id="it-target" class="select2-it form-control"></select>
uj5u.com熱心網友回復:
在對輸入呼叫 Select2 初始值設定項之前,您可以在 DOM 元素中添加空選項(使用.prepend())。
var itData = [{
id: 0,
text: 'Apps',
children: [
{ id: '1', text: 'App1' },
{ id: '2', text: 'App2' },
{ id: '3', text: 'App3' }
]
}, {
id: 4,
text: 'bug'
}, {
id: 5,
text: 'duplicate'
}];
$(".select2-it").prepend('<option></option>').select2({
allowClear: true,
placeholder: "Select...",
data: itData,
width: "100%"
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css" rel="stylesheet" />
<select id="it-target" class="select2-it form-control"></select>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/380690.html
標籤:查询 jquery-select2
上一篇:如何在Modal中粘貼資料
