在数组中添加了大量var-javascript,并删除了已插入的特定数组
我的代码如下所示:在数组中添加了大量var-javascript,并删除了已插入的特定数组,javascript,php,jquery,Javascript,Php,Jquery,我的代码如下所示: $(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.fi
$(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*/
});
$(document).on("click", ".btn-danger", function () {
$(this).closest("tr").remove();
/*Remove an array*/
});
因为我正在学习PHP,对于简单的ajax,我有如下期望:
Array
(
[1] => Array
(
[TYPE] =>
[ITEM] =>
[DAMAGE] =>
[REPAIR] =>
[REMARKS] =>
[MANHOUR] =>
)
)
Array
(
[2] => 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-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*/
});
$(document).on("click", ".btn-danger", function () {
$(this).closest("tr").remove();
/*Remove an array*/
});
例如,如果我删除第一行,它将是删除第一个数组。因此,阵列现在看起来如下所示:
Array
(
[1] => Array
(
[TYPE] =>
[ITEM] =>
[DAMAGE] =>
[REPAIR] =>
[REMARKS] =>
[MANHOUR] =>
)
)
Array
(
[2] => Array
(
[TYPE] =>
[ITEM] =>
[DAMAGE] =>
[REPAIR] =>
[REMARKS] =>
[MANHOUR] =>
)
)
阵列推送
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();
myArrays.push(tr )
.push(type )
.push(item )
.push(damage )
.push(repair )
.push(remarks )
.push(manhour );
生成一个对象并将该对象推送到数组中
myArrays.push({
TYPE: type,
ITEM: item,
DAMAGE: damage,
REPAIR: repair
REMARKS: remarks,
MANHOUR: manhour
});