问题很简单。
我有一个由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,
});
答案 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,
});