Jquery 如何填充materialize.css芯片自动完成数据?

Jquery 如何填充materialize.css芯片自动完成数据?,jquery,autocomplete,materialize,Jquery,Autocomplete,Materialize,有一个具有预写值的示例: $('.chips-autocomplete').material_chip({ autocompleteData: { 'Apple': null, 'Microsoft': null, 'Google': null } }); 但我需要从包含多个字符串值的数组中动态填充值。我试过这样的东西,但没用 my_data = $.parseJSON(data); $(

有一个具有预写值的示例:

$('.chips-autocomplete').material_chip({
    autocompleteData: {
      'Apple': null,
      'Microsoft': null,
      'Google': null
    }
  });
但我需要从包含多个字符串值的数组中动态填充值。我试过这样的东西,但没用

my_data = $.parseJSON(data);                        

$('.chips-autocomplete').material_chip({
    autocompleteData: {
        $.each(my_data, function(index, value) {
            value : null;                           
        });
    }                                                       
});

在传入对象之前,可以先创建对象:

<div class="chips chips-autocomplete"></div>

var my_data = {
  "0":"Apple",
  "1":"Microsoft",
  "2":"Google"
}

var myConvertedData = {};

$.each(my_data, function(index, value) {
  myConvertedData[value] = null;
});

$('.chips-autocomplete').material_chip({
  autocompleteData: myConvertedData
});

变量my_数据={
“0”:“苹果”,
“1”:“Microsoft”,
“2”:“谷歌”
}
var myConvertedData={};
$.each(my_数据、函数(索引、值){
myConvertedData[值]=空;
});
$('.chips autocomplete')。材料({
自动完成数据:myConvertedData
});

我一直在用autocomplete处理这些芯片。 这里有一个片段可以帮助其他需要帮助的人

MySql查询结果转换为JS芯片阵列格式:

$database = new Database();
$db_link = $database->connect();

$sql = "SELECT Nombre, Descripcion FROM estudio_componente;";

$gsent = $db_link->prepare($sql);
$gsent->execute();

$result = $gsent->fetchAll(PDO::FETCH_ASSOC);

$return_arr = array();

foreach($result as $row) {
 $componentes[$row['Nombre']] = null    ;
}

echo json_encode($componentes);
结果:

{"Sangre":null,"Orina":null,"Glucemia":null}

我不知道怎么做,但这确实有效!非常感谢。。。我花了很多时间试图解决这个问题。再次感谢!