簡體   English   中英

如何在Javascript中填充默認值到下拉菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM