几个月来,我一直在断断续续地解决这个问题。是否可以将“OR”运算符应用于下面的这个数组结构?
基础知识:如果下拉列表中的值与数组中的值匹配,则将相应的 ID 发送到函数并执行其他操作,但我无法添加/包含OR 运算符。
例如我希望能够在代码中说:
{id : '418', value: 'Brochure' || 'Broc'},
{id : '546', value: 'Classified Ad' || 'CA' || 'Class Ad'},
但是上面的方法从来没有用过,所以我不知道是不能完成还是我的语法错误。
任何见解将不胜感激。
找到值后运行的函数
var projectTypes = [{
"id": "418",
"value": ["Brochure", "Broc"]
}, {
"id": "546",
"value": ["Classified Ad", "CA", "Class Ad"]
}, {
"id": "254",
"value": ["Flyer", "Flyers"]
}, {
"id": "855",
"value": "Post Card"
}];
function projectTypeChange() {
var project_type = document.getElementById(projectType_Field_Id).value;
SwitchBox(project_type);
}
function SwitchBox(selectedType) {
for (var i = 0; i < projectTypes.length; i++) {
if (projectTypes[i].value.indexOf(projectTypes) >= 0)
//if (projectTypes[i].value == selectedType)
{
document.getElementById("section-" + projectTypes[i].id).style.display = '';
} else {
document.getElementById("section-" + projectTypes[i].id).style.display = 'none';
}
}
}