如何合并来自不同输入值的数组。

有许多文本字段具有相同的名称和相同的类具有不同的值,每个输入有1个按钮。 我通过单击每个特定按钮从每个字段中获取值。 使用Javascript。 我可以将该值放入数组,但数组不合并。 如果我点击第一个按钮,特定的输入字段值将被放入数组,然后我点击第三个按钮,数组中的第一个值被删除,新的值(第三行的值)存储在数组中。 如何在每个单击按钮上将所有值存储在同一个数组中。

这是我的代码。

这是我的javascript

  //Get the value on button click var div = $(this).closest('div'); var get_eupdid = div.find('input').val(); alert(get_eupdid); //Push the value into array. var array_id = []; array_id.push(get_eupdid); console.log( "array_id: " + array_id);  

试试这个 :点击不在那里的函数并将array声明为全局

 var array_id = []; $('.clickme').click(function(){ var get_eupdid= $(this).closest('div').find('input').val(); array_id.push(get_eupdid); console.log( "array_id: " + array_id); }) 
  

我想你应该看看这个。 当您可以使用其他东西存储数据时,通常不需要 。 此外,它还会向您展示如何使用一点CSS,除非您想在这些

其他东西,您将如何做到这一点。

 $(function(){ var possible = ['aaa', 'bbb', 'ccc', 'ddd', 'eee'], collection = []; $('.clickme').each(function(i, e){ $(e).click(function(){ collection.push(possible[i]); console.log(collection); }); }); }); 
 .clickme{ display:block; } 
     

你需要创建数组global.Right现在你每次点击一个button时都在创建array所以只有current value保留在array

  var array_id = []; $(document).ready(function () { $(".clickme").click(function () { var div = $(this).closest('div'); var get_eupdid = div.find('input').val(); alert(get_eupdid); //Push the value into array. array_id.push(get_eupdid); console.log("array_id: " + array_id); }); });