если установлен родительский флажок, то установите дочерний флажок в laravel

#javascript #laravel

#javascript #laravel

Вопрос:

у меня есть 2 флажка:

          @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
  

я хочу, чтобы, если родительский флажок установлен, дочерний элемент обоих данных -rowid должен быть проверен

Ответ №1:

попробуйте это

 $('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);
    }
})
  

Комментарии:

1. сработала, но одна проблема в цикле @foreach проверяет все строки, но я хочу проверить только data-rowid (выбранная строка)

2. где находится foreach, который вы не показали, если хотите получить полный ответ, опубликуйте свой полный код

3. добавлен цикл foreach, я должен передать order-> id в качестве значения родительскому, а затем сравнить с row-id с дочерним id, а затем проверить или снять флажок

4. используя цикл foreach, я получаю все записи из БД с идентификаторами вашего кода, проверяю / снимаю галочки со всех записей, но я хочу выбрать только одну, поэтому логика заключается в том, что мне нужно получить идентификатор родительского флажка value= {{ «$order-> id }}», затем установить или снять галочку с того же дочернего data-rowid= «{{ $order->id }}»

5. отличный братан, ты гениальный