Получить значение из базы данных для выбора2 - PullRequest
1 голос
/ 30 апреля 2020

Я могу делать мгновенные запросы в базе данных. Я вставляю в базу данных. Я не могу распечатать данные в базе данных при первом открытии страницы.

<input type="hidden" name="selectboxAmir" value="<?php echo $cek['ilk_amiri'] ?>">
<select id="selectboxAmir" class="select2 mb-3 select2-multiple" multiple="multiple" data-placeholder=""></select>



$('.select2').each(function(index, element) {
                $(this).select2({
                    language: "tr",
                    multiple: true,
                    minimumInputLength: 2,
                    ajax: {
                      url: "/mine.php",
                      dataType: 'json',          
                      delay: 250,
                      data: function (params) {
                        return {
            q: params.term // search term
        };
    },
    processResults: function (data) {
        return {
          results: $.map(data, function(obj) {
            return { id: obj.id, text: obj.text };
        })
      };
  },
  cache: true
}
});

$(this).on("change", function () {
var al = this.id;

$("input[name="+al+"]").val($(this).val());

});

После проверки наличия значения в базе данных я пытаюсь распечатать данные в базе данных. Как пример

var varmi =  $("input[name='selectboxAmir']").val();
if(varmi != ""){

$("select[id='selectboxAmir']").select2({
    multiple:true,
    ajax:{}})
   .select2({
    "data": 
    [{"id":"2127","text":"Henry Ford"},{"id":"2199","text":"Tom Phillips"}]
   });
}

, и я пытаюсь таким образом. Триггер «изменение» тоже не работает. Не работает.

   var selectedValues = new Array();

   bol = varmi.split(",");
   say = 0;
   $.each(bol, function(index, value) { 

   bolum = value.split("-");
   selectedValues[say] = bolum[0]+"-"+bolum[1];

   var opt = "<option value='"+bolum[0]+"-"+bolum[1]+"'>" + bolum[1]+ "</option>";
   $("select[id='selectboxAmir']").append(opt);

   $("select[id='selectboxAmir']").val(selectedValues);
   $("select[id='selectboxAmir']").trigger('change');

1 Ответ

0 голосов
/ 30 апреля 2020

используйте

onload() function or $( document ).ready()

дайте мне знать, если у вас есть какие-либо вопросы

...