好的...这就是我所拥有的:
$('#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/