我正在使用多选框。我需要能够添加和删除值并创建逗号分隔的字符串数组。
我做了一个plunker。 plunker
var msaskArray = [];
$scope.$watch("MSASK", function (newValue, oldValue) {
if (newValue != null) {
msaskArray.push(newValue)
}
console.log(JSON.stringify(msaskArray))
});
我需要的结果应该是这样的
["9,14,18"]
最佳答案
您错过了 plunkr 中的 multiple
属性,该属性允许您选择多个选项。
根本不需要将 $watch
放在 MASK
变量上。您可以在需要时轻松使用 $scope.MASK
。还可以使用 ng-change
指令在选择框的更改事件上获取射击范围功能。
标记
<select ng-options="m.MSASK as m.Market_Name for m in markets"
ng-model="MSASK" multiple></select>
关于javascript - 如何获取多个选择框值并插入字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32510699/