簡體   English   中英

無法在 select2 javascript ajax 模式上設置選定值

[英]cant set selected value on select2 javascript ajax mode

我有一個 select2 元素,它使用 ajax 從數據庫加載數據。 我想從 db 和 select 加載值作為編輯模式下的選定值。 但我無法使用觸發器 function 加載值。

我嘗試通過比較選定的值來使用循環,但我得到了 select2 選項兩次。

$(document).ready(function(){
        var area = $('#area').select2({
            placeholder: "Pilih Cabang Area Tagih Collector Agency...",
            multiple: true,
            allowClear: true,
            width: 'resolve'
        });
        var k;
        var selected = [];
        //imloading the value from db and insert it into an array
        <?php foreach($area_coll as $area){
        ?>
            selected.push("<?php echo $area->group_branch_id;?>");
        <?php
        }?>

        $.ajax({
            url: "<?php echo base_url();?>ama/c_agency/populate_dropdown_cabang",
            type: 'GET',
            success: function(data) {
                var html = '';
                var j;
                data = JSON.parse(data);
                //looping cabang
                for(j=0; j<data.length; j++){  
                    $('#area').append($('<option>').val(data[j].GroupBranchID).text(data[j].branch));
                }
            }
        });
//this function not working at all
        area.val(selected).trigger("change");
    });

我沒有收到此代碼的任何錯誤,也沒有選擇該值。

Select2 有 ajax 選項。 所以我認為您可以直接使用 ajax 作為 select2 的選項(參考: https://select2.org/data-sources/ajax#default-pre-selected-values

文件說:

To provide default selections, you may include an <option> for each selection that contains the value and text that should be displayed:

<select class="js-example-data-ajax form-control">
  <option value="3620194" selected="selected">select2/select2</option>
</select>

意味着,在“存在的記錄”上存儲選項時,在選項上,您可以在編輯頁面上selected="selected" 希望它有所幫助。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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