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

标签 javascript

问题很简单。

我有一个用 choice.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,
 });

最佳答案

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

如果你想创建一个新对象,那么:

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,
});

关于javascript - 在 Choices 输入对象中插入变量 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52272377/

相关文章:

javascript - 如何正确组合正则表达式和替换。单词大写的方法

javascript - 当我将 React-router Redirect 分离到另一个组件中时,它似乎不起作用

javascript - 如果条件不满足则提交表单

javascript - HostListener 不会在重置事件时触发

java方法中的javascript变量生命周期

javascript - 溢出 : hidden of absolute positioned elements

javascript - 正则表达式从完整 url 中删除文件名

javascript - 如何检查同一事件的多个元素

php - Ajax 页面获取设计需要物理地址

javascript - 另一种ajax调用方式