Javascript 如果选中父复选框,则选中laravel中的子复选框

Javascript 如果选中父复选框,则选中laravel中的子复选框,javascript,laravel,Javascript,Laravel,我有两个复选框: @foreach ($orders as order) <span>Map view</span><br><input type="checkbox" class="parent" value="{{ $order->id }}" /> <input type="checkbox" name="checkbo

我有两个复选框:

         @foreach ($orders as order)

<span>Map view</span><br><input type="checkbox" class="parent" value="{{ $order->id }}" />

<input type="checkbox" name="checkbox[]" value="{{ $order->customers->location_url }}" data-rowid="{{ $order->id }}" class="child" />
<input type="checkbox"  name="checkbox1[]" value="{{ $order->customers->user->name }}" data-rowid="{{ $order->id }}" class="child" />

        @endforeach
@foreach($orders as order)
地图视图
@endforeach
如果选中了父项,则应选中两个数据的子项rowid

尝试以下操作

$('input.parent').on('change', function(){
    var id = $(this).val();
    if($(this).is(':checked')){
        $('.child[data-rowid |="'+id+'"]').attr('checked', true);
    }else{
        $('.child[data-rowid |="'+id+'"]').attr('checked', false);
    }
})
试试这个

$('input.parent').on('change', function(){
    var id = $(this).val();
    if($(this).is(':checked')){
        $('.child[data-rowid |="'+id+'"]').attr('checked', true);
    }else{
        $('.child[data-rowid |="'+id+'"]').attr('checked', false);
    }
})

@foreach循环中的一个问题是检查所有行,但我只想检查数据rowid(选定行)foreach在哪里你没有显示它如果你想要完整答案发布你的完整代码foreach循环已添加我要将order->id作为值传递给父级,然后将行id与子id进行比较,然后检查或取消检查foreach循环我从数据库获得所有记录,id为yor代码检查/取消检查所有记录,但我只需要选择一个,所以我需要进行逻辑检查get id of parent复选框值={{“$order->id}}”,然后对同一子数据rowid=“{{$order->id}}”进行选中或取消选中。太棒了,兄弟,你工作得很好,但@foreach循环中的一个问题是检查所有行,但我只想检查数据rowid(选定行)foreach在哪里你没有显示它如果你想要完整答案发布你的完整代码foreach循环已添加我要将order->id作为值传递给父级,然后将行id与子id进行比较,然后检查或取消检查foreach循环我从数据库获得所有记录,id为yor代码检查/取消检查所有记录,但我只需要选择一个,所以我需要进行逻辑检查“获取父项id”复选框值={{{“$order->id}}”,然后选中或取消选中同一子项数据rowid=“{{$order->id}”太棒了,兄弟,你真是天才