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

标签 javascript php jquery arrays codeigniter-3

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

这是我的代码。

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="aaa"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="bbb"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="ccc"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="ddd"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="eee"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

这是我的javascript

<script type="text/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);
</script>

最佳答案

试试这个:单击函数不在那里并将数组声明为全局

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);
  })
   
   
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="aaa"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="bbb"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="ccc"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="ddd"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

<div>
    <input type="hidden" name="myvalue" class="form-control input_text" value="eee"/>
    <input type="button" class="clickme" value="Get Value" />
</div>

关于javascript - 如何合并来自不同输入值的数组。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41031793/

相关文章:

javascript - React-Router ^2.4.0 错误。亲属路线找不到元素

javascript - 如何链接js函数?

javascript - 如何识别变量的对象类型?

javascript - HighCharts (HighMaps) - 调整大小的函数

jquery - flot 根据时间戳显示 flot 中的日期

javascript - 使用网站冲浪时停止事件监听器操作

javascript - 如何将 JavaScript 变量值放入 HTML 输入标记的值中?

javascript - 如何创建编辑按钮在 CRUD 中正常工作?

php - MySQL+PHP : Get group of photos of each single objects of other table

php - 数据库插入时的 SQL 查询错误