javascript - 将变量附加到现有数组

标签 javascript jquery arrays

好的...这就是我所拥有的:

$('#more_rows').click(function(){
var allvars = [];
var threevar = $('#third_select option:selected').text();
allvars.push(threevar);
});

这获取选择框当前选定选项的文本。我认为它要做的就是将该文本推送到新创建的 allvars 数组中。它在点击功能第一次发生时推送文本,我得到这个:

[“示例文本 1”]

但是,当从选择中选择一个新选项并且单击功能再次发生时,我得到:

[“示例文本 2”]

我想要的是:

[“示例文本 1”,“示例文本 2”]

并且能够根据需要向该数组添加任意数量的项目。

我在这里犯了什么错误,有更好的方法吗?

最佳答案

只需将数组初始化移出函数即可。

$(function() {
   var allvars = [];

    $('#more_rows').click(function(){
        var threevar = $('#third_select option:selected').text();
        allvars.push(threevar);
    });
});

关于javascript - 将变量附加到现有数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934179/

相关文章:

javascript - 如何在laravel中获取jsonencode数据?

javascript - Asp.Net Core 中 webpack 上的 sass-loader

javascript - 是否有一个 jquery 插件来剪切长列标题?

c - 有没有一种方法可以在不执行这样的循环的情况下分配数组?

javascript - NodeJS MongoDB 游标 toArray 回调函数不会对父范围变量进行更改

javascript - 为oauth创建一个弹出窗口

javascript - 将新内容添加到 DOM 后事件多次运行

javascript - pickadate.js 根据第一个输入设置焦点

javascript - 检查数组数组是否已排序javascript

C#:改变数组中每一项的值