Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在数组中添加了大量var-javascript,并删除了已插入的特定数组_Javascript_Php_Jquery - Fatal编程技术网

在数组中添加了大量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
});