添加到数组JQuery的前面

时间:2014-09-12 21:18:40

标签: jquery arrays add

基本上我有一个输入框( #status )和一个提交按钮( .btn ),当我在输入中输入内容并按下按钮时,我想要我键入的值要添加到数组的前面( .unshift(...))。唯一的问题是,让我们说我键入"你好",这是正确添加为additionalElements = [" hello"];但是如果我键入" bye",而不是使用additionalElements = [" bye"," hello"];,它只显示[" bye&# 34;];等等

这是我的代码:

 $('.btn').click(function(){

            var statusInput = $('#status').val();
            var appendedElements = [];

            appendedElements.unshift(statusInput); 
            console.log(appendedElements);

 });

我希望我很清楚,谢谢你!

1 个答案:

答案 0 :(得分:0)

问题是每次点击数组都会重新初始化,所以你在数组中总会有一个项目。

你必须把它变成全球性的:

var appendedElements = [];

$('.btn').click(function(){
    var statusInput = $('#status').val();
    appendedElements.unshift(statusInput); 
    console.log(appendedElements);

 });