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

$('.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
});


JSFiddle

09-12 08:06