如何使用Select2 ajax调用将数据从函数导入到<select>字段


How to use Select2 ajax call to bring data from a function into a <select> field?

我的功能是

public function actionGetMy() {
        [
            {
                color: "red",
                value: "#f00"
            },
            {
                color: "green",
                value: "#0f0"
            },
            {
                color: "blue",
                value: "#00f"
            }
        ]
    }

现在我应该如何编写select2查询将数据带入字段。选择字段是

<select name="My[]" multiple id="my">  

您可以这样使用ajax

<script>
$(document).ready(function(){
   $('#my').select2({
    minimumInputLength: 2,
    ajax: {
      url: "optionlist.php",
      dataType: 'json',
      data: function (term, page) {
        return {
          q: term
        };
      },
      results: function (data, page) {
        return { results: data };
      }
    }
  });
});
</script>

我觉得你想要喜欢

<select name="My" id="my"> 
<?php
foreach($colors as  $value){
?>
   <option value="<?php echo $value['value']; ?>"> <?php echo $value['color']; ?> </option>
<?php
}
?>
</select>