javascript - 如何获取多个选择框值并插入字符串数组

标签 javascript jquery arrays json angularjs

我正在使用多选框。我需要能够添加和删除值并创建逗号分隔的字符串数组。

我做了一个plunker。 plunker

 var msaskArray = [];
    $scope.$watch("MSASK", function (newValue, oldValue) {
        if (newValue != null) {
            msaskArray.push(newValue)
        }
        console.log(JSON.stringify(msaskArray))
    });

我附上了我目前得到的结果的截图。 pic

我需要的结果应该是这样的

["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>

Plunkr Here

关于javascript - 如何获取多个选择框值并插入字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32510699/

相关文章:

javascript - 返回innerHTML 作为 UL

javascript - Puppeteer 中的滚动问题

javascript - HTML5 持久跟踪地理位置

javascript - 使用 AJAX 填充后无法设置正确的 div 宽度

arrays - 比较任何匹配项的 PostgreSQL JSON 数组

javascript - 从本地主机加载 json

javascript - 过滤 json 对象并循环结果 grep

c# - 从 WebMethod 返回要在 jQuery 中使用的多个值

php - APC序列化慢?

java - arrays.toString() 自定义格式