动态地将选项从数组添加到jquery multi select

时间:2017-11-06 15:41:11

标签: javascript jquery multi-select

我正在尝试将项目附加到具有复选框的多选项。列表已准备好但没有复选框。这就是场景 我有几个类别列表,如乳制品,蔬菜等。这些列表中的选定项目存储在一个数组中。要从用户获得确认,所选项目将显示在另一个需要动态创建的列表中,类似于下面的列表。但是,列表的编写方式与第二张图像相同。 这是代码

$.each(arr1, function(index, value){         
  $("#mySelect").append($("<option>",{
    value: value,
    text: value
  }));
});

$('mySelect').multipleSelect({
  isOpen: true,
  keepOpen: true
});

选中复选框

enter image description here

多选

enter image description here

1 个答案:

答案 0 :(得分:0)

这是猜测,我从未使用过多选。但是如果你等到实例化插件,直到内容存在,它可能会起作用。

$.each(arr1, function(index, value){         
  $("#mySelect").append($("<option>",{
    value: value,
    text: value
  }));

  if (index == arr1.length-1) {
    $('mySelect').multipleSelect({
      isOpen: true,
      keepOpen: true
    });
  }
});