#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. отличный братан, ты гениальный