gpt4 book ai didi

javascript - 在数组中添加了很多 var javascript 并删除了已插入的特定数组

转载 作者:行者123 更新时间:2023-11-27 23:37:46 24 4
gpt4 key购买 nike

我的代码如下所示:

$(document).on('click', '.btn-primary', function () {
addRow();
/*DECLARE AN EMPTY ARRAY*/
var myArrays=[];

var tr = $(this).closest("tr");
var type = tr.find("#type").val();
var item = tr.find("#item").val();
var damage = tr.find("#damage").val();
var repair = tr.find("#repair").val();
var remarks = tr.find("#remarks").val();
var manhour = tr.find("#manhour").val();

/*How to push that vars to myArrays*/

});

因为我正在学习 PHP 和简单的 ajax,我有这样的期望:

Array
(
[1] => Array
(
[TYPE] =>
[ITEM] =>
[DAMAGE] =>
[REPAIR] =>
[REMARKS] =>
[MANHOUR] =>
)

)

如果用户再次单击此按钮,则会追加数组

Array
(
[1] => Array
(
[TYPE] =>
[ITEM] =>
[DAMAGE] =>
[REPAIR] =>
[REMARKS] =>
[MANHOUR] =>
)
[2] => Array
(
[TYPE] =>
[ITEM] =>
[DAMAGE] =>
[REPAIR] =>
[REMARKS] =>
[MANHOUR] =>
)


)

非常感谢您的帮助。

更新感谢所有解决方案。现在,如果我想删除已推送的数组,我就会陷入困境,我有这样的代码:

$(document).on("click", ".btn-danger", function () {
$(this).closest("tr").remove();
/*Remove an array*/

});

例如,如果我删除第一行,它将删除第一个数组。所以,数组现在看起来像这样:

Array
(
[2] => Array
(
[TYPE] =>
[ITEM] =>
[DAMAGE] =>
[REPAIR] =>
[REMARKS] =>
[MANHOUR] =>
)


)

最佳答案

生成一个对象并将该对象推送到数组中。

myArrays.push({
TYPE: type,
ITEM: item,
DAMAGE: damage,
REPAIR: repair
REMARKS: remarks,
MANHOUR: manhour
});

关于javascript - 在数组中添加了很多 var javascript 并删除了已插入的特定数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33985093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com