[英]How to populate the default to dropdown in Javascript
美好的一天
我下面的代碼將倉庫列表填充到一個下拉列表中,這是我想要的,但我也想使isMainWarehouse = true
的倉庫成為填充倉庫時的默認選擇(請注意,只有一個主倉庫)
function PopulateWarehouses() {
var warehouseDropDown = document.getElementById('SelectWarehouse');
var warehouseFragment = document.createDocumentFragment();
_warehouseRepository.getWarehouses().done(function (data) {
for (var element in data.items) {
if (data.items.hasOwnProperty(element)) {
var recievedData = data.items[element];
var id = recievedData.id;
var name = recievedData.warehouseName;
var main = recievedData.isMainWarehouse;
var opt = document.createElement('option');
opt.innerHTML = name;
opt.value = id;
warehouseFragment.appendChild(opt);
}
}
warehouseDropDown.appendChild(warehouseFragment);
$('#SelectWarehouse').selectpicker('refresh');
});}
這是我的下拉菜單
<select id="SelectWarehouse" name="SelectWarehouse" class="selectpicker show-tick form-control" data-live-search="true"></select>
這種方法只是獲取所有倉庫的清單
// GET: get list of all warehouses
public async Task<ListResultOutput<WarehouseListDto>> GetWarehouses()
{
var warehouses = await _warehouseRepository.GetAllListAsync();
ListResultOutput<WarehouseListDto> dto = new ListResultOutput<WarehouseListDto>(
warehouses
.OrderBy(t => t.WarehouseName)
.ToList()
.MapTo<List<WarehouseListDto>>()
);
return dto;
}
要選擇主倉庫,只需設置主倉庫的選項的選定屬性
function PopulateWarehouses() {
var warehouseDropDown = document.getElementById('SelectWarehouse');
var warehouseFragment = document.createDocumentFragment();
_warehouseRepository.getWarehouses().done(function (data) {
for (var element in data.items) {
if (data.items.hasOwnProperty(element)) {
var recievedData = data.items[element];
var id = recievedData.id;
var name = recievedData.warehouseName;
var main = recievedData.isMainWarehouse;
var opt = document.createElement('option');
opt.innerHTML = name;
if(main){
opt.selected = 'selected';
}
opt.value = id;
warehouseFragment.appendChild(opt);
}
}
warehouseDropDown.appendChild(warehouseFragment);
$('#SelectWarehouse').selectpicker('refresh');
});}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.