【发布时间】:2019-06-23 23:16:52
【问题描述】:
我有这个代码:
{% set selectedIdItems = "{{ pageTemplate.pageHeader.pageValue.comp1X }}"|split('|') %}
<select name="comp1" id="comp1" multiple>
<option value=""></option>
{% for dataValue in pageTemplate.pageHeader.pageValue.categoryArray %}
<option value="{{ dataValue.id }}">{{ dataValue.name }}</option>
{% endfor %}
</select>
selectedIdItems 具有原始形式的值(拆分前):|1|2|3
在数组“selectedIdItems”中我选择了选项。
如何在 select 中进行设置? (我想在我的选项中添加:selected="selected")
我该怎么做?
更新
我尝试了这段代码,但它不起作用(不要添加选定的):
<select name="comp1" id="comp1" multiple>
<option value=""></option>
{% for dataValue in pageTemplate.pageHeader.pageValue.categoryArray %}
<option {% if dataValue.id in selectedIdItems %} selected="selected" {% endif %} value="{{ dataValue.id }}">{{ dataValue.name }}</option>
{% endfor %}
</select>
【问题讨论】:
-
听起来你想要in 运算符。
-
我试试这个: - 但它不工作
-
请将相关代码放在您的问题中,而不是在 cmets 中。此外,“不工作”并不能告诉我们太多。说出正在发生什么,以及它与您想要的有何不同。
-
好的,我将我的代码添加到帖子中
-
什么是
pickElm1?您将数组定义为selectedIdItems