在Choices输入对象中插入变量Javascript

时间:2018-09-11 09:03:12

标签: javascript

问题很简单。

我有一个由choices.js制成的表格

要创建多选,我使用以下代码(来自Choices Github)

 var multipleCancelButton2 = new Choices('#choices-sites', {
    removeItemButton: true,
     choices: [
        {value: 'Child ', label: 'Child ', selected: false},
        {value: 'Child site', label: 'Child ',  disabled: true},
        {value: 'Child Three', label: 'Child Three'},
    ],

编辑有关(这是我的代码)的信息:

   $.each(hotels, function(i, item) {
    var myObject = { value: item.name, label: item.name, selected: 'false' };
    choicesJsonh.push(myObject);

});

 var textRemove = new Choices('#choices-hotels', {
   editItems: true,
  removeItemButton: true,
   choices: choicesJsonh,
 });

1 个答案:

答案 0 :(得分:1)

choices数组的内容不是字符串。不要尝试将其视为字符串!

如果要创建一个新对象,则:

var myObject = { value: item.name, label item.name, selected: false };

如果要将其添加到数组中,则:

myArray.push(myObject);

您可以将两个语句组合在一起:

myArray.push({ value: item.name, label item.name, selected: false });

然后将数组本身放入传递给Choices函数的对象中:

var multipleCancelButton = new Choices('#choices-hotels', {
 removeItemButton: true,
 choices: myArray,
});