【发布时间】:2017-12-30 03:27:34
【问题描述】:
我在这一方面有点空白,我似乎无法完全弄清楚。
所以我有一个简单的 HTML select => 选项元素,它是从后端填充的(不是很相关)
我的问题是这样的:
假设我有一个这样的预制对象:
{
keyName1: 450,
keyName2: 800,
keyName3: 300
}
我想要做的是检查键名是否与我的多选下拉列表中的选项值的名称匹配(值来自数组,在选项上使用'ng-repeat'),如果选项值与键匹配,将数值添加到某种增量变量中,这样我就可以显示找到的 'keyNames' 的总数。
例如 - 如果用户选择“keyName1”,则增量值总计为 450。如果用户选择“keyName1”和“keyName2”,增量值总计为 1,250。
我不知道如何做到这一点 - 现在它只读取下拉列表中的第一项。
这是执行此操作的代码:
_.forEach($scope.widget.instance.settings.serviceContractTypes, function (type) {
// if item in array matches what is selected in multi-select option
if(type === $('#contractType:selected').text().trim()) {
// do stuff
}
});
希望这一切都有意义,非常感谢您提供的任何指导......
(不用lodash,我就是习惯了)
【问题讨论】:
-
回复:“现在它只读取下拉列表中的第一项。” - 你能分享这样做的代码吗?
-
@anandsun - 哎呀,抱歉 - 已添加
标签: javascript angularjs select lodash option