基于数组 Javascript 的 <select> 中的自动 select 选项
Auto select options in a <select> based on an array Javascript
我正在做一个项目,有一个点给我带来了一些麻烦。
我有一个由脚本自动填充的 select 表单。我的 select 查找一个数组并将数组的值作为选项添加到 select 中。
但现在我想根据数组自动 select 选项。
所以我的数组里面有一些选项名称。每个索引对应一个选项。所以我想 select 选项对应于数组中的值之一。
这是一些代码:
var attributeFieldCrm = window.parent.Xrm.Page.getAttribute(fieldcrm);
var checkFieldCrmValue = attributeFieldCrm.getValue();
if (checkFieldCrmValue != null) {
console.log('breakpont hit !!!');
var optionSelected = new Array();
optionSelected = checkFieldCrmValue.split("$#");
console.log('les valeurs ont bien été récupérées : ', optionSelected);
var recceuilDesSelections = "";
var result = [];
var options = select && select.options;
var opt;
for (i in optionSelected) {
}
<select id="selectForm" class="selectpicker" multiple data-live-search="true">
</select>
我设想了类似 2 个循环的东西,其中一个是数组,对于每个索引,我检查每个选项。
感谢您的帮助!
问候。
您似乎没有提供工作代码,但仍然:
var sel = document.getElementById('selectForm');
optionSelected.forEach((o)=>{
for (var i = 0;i < sel.options.length;i++) {
if (o == sel.options[i].value) sel.options[i].selected = true;
}
)}
我正在做一个项目,有一个点给我带来了一些麻烦。
我有一个由脚本自动填充的 select 表单。我的 select 查找一个数组并将数组的值作为选项添加到 select 中。
但现在我想根据数组自动 select 选项。 所以我的数组里面有一些选项名称。每个索引对应一个选项。所以我想 select 选项对应于数组中的值之一。
这是一些代码:
var attributeFieldCrm = window.parent.Xrm.Page.getAttribute(fieldcrm);
var checkFieldCrmValue = attributeFieldCrm.getValue();
if (checkFieldCrmValue != null) {
console.log('breakpont hit !!!');
var optionSelected = new Array();
optionSelected = checkFieldCrmValue.split("$#");
console.log('les valeurs ont bien été récupérées : ', optionSelected);
var recceuilDesSelections = "";
var result = [];
var options = select && select.options;
var opt;
for (i in optionSelected) {
}
<select id="selectForm" class="selectpicker" multiple data-live-search="true">
</select>
我设想了类似 2 个循环的东西,其中一个是数组,对于每个索引,我检查每个选项。
感谢您的帮助!
问候。
您似乎没有提供工作代码,但仍然:
var sel = document.getElementById('selectForm');
optionSelected.forEach((o)=>{
for (var i = 0;i < sel.options.length;i++) {
if (o == sel.options[i].value) sel.options[i].selected = true;
}
)}