#jquery #ajax #laravel #laravel-8
Вопрос:
Это представление, раскрывающееся над таблицей
это раскрывающийся список, я хочу взять выбранное значение, чтобы предоставить ему данные таблицы
lt;select class="form-control form-select" name="nomor_pertemuan" id="nomor_pertemuan"gt; lt;option value=""gt;-lt;/optiongt; @for($i=1; $ilt;11; $i ) lt;option value={{ $i }}gt;{{ $i }}lt;/optiongt; @endfor lt;/selectgt;
это содержимое таблицы, для каждой строки есть два флажка, можно выбрать только один, и я хочу проверить для каждого ввода, проверено или нет, для чего нужно значение выпадающего списка, я пробовал ajax, но, похоже, он не работает, потому что я мало что об этом знаю.
@foreach($kehadiran as $data) lt;trgt; lt;tdgt;{{ $loop-gt;iteration }}lt;/tdgt; lt;tdgt;{{ $data-gt;peserta-gt;npm_peserta }}lt;/tdgt; lt;tdgt;{{ $data-gt;peserta-gt;nama_peserta }}lt;/tdgt; lt;td style="text-align: center;" class="align-middle"gt; lt;input type="hidden" name="{{ 'k'.$loop-gt;iteration }}" value=""gt; lt;input type="checkbox" class="{{ 'k'.$loop-gt;iteration }} check" name="{{ 'k'.$loop-gt;iteration }}" id="hadir" value="Hadir" {{ $data-gt;{'pertemuan_'.$dropdown_value} == "Hadir" ? "Checked" : '' }}/gt; lt;/tdgt; lt;td style="text-align: center;" class="align-middle"gt; lt;input type="checkbox" class="{{ 'k'.$loop-gt;iteration }} check" name="{{ 'k'.$loop-gt;iteration }}" id="absen" value="Absen"/gt; lt;/tdgt; lt;/trgt; @endforeach
это таблица, если вы видите имя столбца, вот почему мне нужно раскрывающееся значение для этого
{{ $data-gt;{'pertemuan_'.$dropdown_value} == "Hadir" ? "Checked" : '' }}
итак, что я могу сделать, чтобы динамично отображать данные таблицы из выбранного выпадающего значения, мне нужно значение, чтобы передать его в данные таблицы, как вы можете видеть $dropdown_value я надеюсь, вы поймете мое объяснение
Комментарии:
1. Gak ngerti 🙁 coba coba sini jelasin
2. jadi di tabel itu isinya kehadiran peserta mas, ngambil data dari tabel kehadiran, kalo hadir dia bakal ke ceklis di bagian hadir kalo gak hadir keceklis di tidak hadir, cuman buat ngecek hadir apa enggaknya saya butuh value dari dropdown itu dulu.
3. Хорошо, берати нгамбильня дари много ко многим, бенер? Coba публикует данные
$loop
nya, обновляет вопрос di4. 1 tabel doang mas, nama kolomnya itu kan ada angkanya, nah dari situ makanya saya butuh value dropdown
5. Ok, sambil nunggu saya jawab, mungkin nanti para bule bule udah jawab. Siapa tau mereka yang bener yah..
Ответ №1:
После обсуждения OP не знает, как реализовать флажок с собственной структурой базы данных с помощью цикла и запроса с помощью AJAX.
Итак, я попытался ответить.
У меня не так много времени, чтобы объяснять об AJAX, но я объясняю логически, поэтому OP может реализовать использование AJAX.
Это pertemuan
выпадающий список :
lt;select class="form-control form-select" name="nomor_pertemuan" id="nomor_pertemuan"gt; lt;option value=""gt;-lt;/optiongt; @foreach(range(1, 10) as $pertemuan) lt;option value={{ $pertemuan }}gt;Pertemuan {{ $pertemuan }}lt;/optiongt; @endforeach lt;/selectgt;
Вы можете использовать его в качестве строки запроса. Вам нужно использовать события jQuery, или вместо этого вы можете использовать AJAX :
lt;scriptgt; $(function(){ $('#nomor_pertemuan').on('change', function () { var url = "{{ url()-gt;current() }}?pertemuan=" $(this).val(); if (url) { window.location = url; } return false; }); }); lt;/scriptgt;
При выборе раскрывающегося списка он перенаправит на тот же URL-адрес, но со строкой запроса (на основе вашего выбора). Вы можете запросить, получив идентификатор собрания (идентификатор pertemuan).
А затем вы можете выбрать pertemuan
столбец из строки запроса :
@foreach($kehadiran as $data) lt;tablegt; lt;trgt; ... lt;td style="text-align: center;" class="align-middle"gt; lt;input type="hidden" name="{{ 'k' . request()-gt;input('pertemuan') }}" value=""gt; lt;input type="checkbox" class="check" name="{{ 'k' . request()-gt;input('pertemuan') }}" value="Hadir" {{ $data-gt;{'pertemuan_'.request()-gt;input('pertemuan')} == "Hadir" ? "Checked" : '' }}/gt; lt;/tdgt; ... lt;/trgt; lt;/tablegt; @endforeach
Комментарии:
1. Sip makasih mas tak coba dulu
2. makasih banyak suhu, udah berhasil