javascript - 无法将选定的下拉列表值推送到 javascript 数组中( meteor js)

标签 javascript jquery html meteor

我有以下 HTML 代码:

<select id="select_opt" class="form-control">
    {{# each manageprofile_data}}
        <option>{{Usergroup}}</option>
    {{/each}}
</select>

及其在 meteorjs 中对应的 JS 事件助手为:

'change #select_opt': function(event){
    var select_data = [];
    var val = $('#select_opt option:selected').val();
    select_data.push(val);
    console.log(select_data);
}

我想将每个选定的选项推送到 select_data 数组中,但它始终只插入一个元素,而不是保存所有元素。

单击每个选择选项时,所选选项的值必须保存在数组中,如 ["ROOT", "ADMINISTRATOR", "ROOT"...] 但目前我得到:["ROOT"]["ADMINISTRATION"] 点击每个选项。

最佳答案

只需将数组放在函数之外,如下所示:

var select_data = [];

'change #select_opt': function(event){       
   var val = $('#select_opt option:selected').val();
   select_data.push(val);
   console.log(select_data);
} 

关于javascript - 无法将选定的下拉列表值推送到 javascript 数组中( meteor js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303072/

相关文章:

html - 如何对齐导航菜单中的列表项?

javascript - 带有 : not working 的 vuejs 组件事件

带有捕获括号的 JavaScript 正则表达式

javascript - getElementsByClassName 并连续更改每个类

php - 需要帮助让表格从提交区域提交/离开

javascript - 使用 AJAX 插入新内容后,如何告诉 Angular 扫描 DOM?

javascript - 使用 swiper (或一些类似的库)滚动半个屏幕宽度

html - 应用程序布局中的嵌套布局

javascript - JQuery 验证插件最大长度?

javascript - 获取文本区域中插入符号的偏移位置(以像素为单位)