首页 > 解决方案 > 如何在循环中递归地创建变量?

问题描述

我正在使用一个名为 Slim Select SlimSelect的插件。

目前我正在使用 foreach 循环创建 N° 选择,并且我需要在每个选择中设置以前保存的选项。问题是,我不能递归地创建变量(或者至少我不知道该怎么做),并且 SlimSelect 必须附加到变量才能使用它的.set()方法。

这是来自 SlimSelect 网站的代码

const slim = new SlimSelect({
    select: '#selectMultiMandatory'
});

const data = [
    { value: 'A', text: 'A', mandatory: true },
    { value: 'B', text: 'B' },
    { value: 'C', text: 'C' }
]

slim.setData(data)
slim.set(["A", "C"])
<script src="https://cdnjs.cloudflare.com/ajax/libs/slim-select/1.27.0/slimselect.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slim-select/1.27.0/slimselect.min.css" rel="stylesheet"></link>

<select id="selectMultiMandatory" multiple>

我需要使用从数据库中检索到的数据来设置数据,然后根据以前的记录设置选项。

我已经尝试触发对元素的点击,但它根本不起作用。

我正在使用香草 JS。

标签: javascriptslimselect

解决方案


推荐阅读