首页 > 解决方案 > PHP:单击所有删除复选框时,不会删除来自ajax的项目

问题描述

当我检查然后选择所有复选框时,我试图删除所有项目,但它正在删除单个项目。

这是我在单击复选框时获取所有项目ID的代码

    $delete_vehicle_trim =Item::find($request->deletetrimid);

        if ($delete_vehicle_trim != null) {
            $delete_vehicle_trim->delete();
            return response()->json(['msg'=>'Record Delete Successfully']);
        }

        else {
            return response()->json(['msg'=>'Error In Delete']);
        }

在 ajax 调用trim = []中,我在这个数组中获得了多个 id

function viewtrim(id){

    $('#select-all').click(function(event) {   
         var trim = [];
            $.each($("input[name='checkbox']:checked"), function(){            
                trim.push($(this).val());
              
            });
            alert("Id is: " + trim.join(", "));
      
        $('#select-all').on('click', function(e) {
            var allVals = [];  
            $("checkbox:checked").each(function() {  
                id.push($(this).attr('data-id'));
            });  
        });
       
        $.ajax({
            url : 'viewtrim/' +viewtrimid,
            type : 'GET',
            data : {
                "_token": "{{ csrf_token() }}",
                'viewtrimid': viewtrimid,
                "_method": 'GET',
            },
            
            }
        });
     
    }

    console.log($("input[name=checkbox]").val());

有什么帮助吗?

标签: phpajaxlaravel

解决方案


推荐阅读