Я новичок в jquery. Я работаю в Laravel 5.3. Я загружаю jQuery и datatables min.css и min.js через мой шаблон главного blade-сервера. Я потребляю API, чтобы получить список домашнего скота, который принадлежит члену, и выводит с помощью jquery datatables. Каждая строка выбирается так, чтобы пользователь мог выбрать, какие животные они хотят ввести в шоу. Данные datatable разбиты на страницы, и я могу выбирать животных на каждой странице. Однако, когда я нажимаю кнопку «Ввод», все животные на отображаемой на данный момент странице получаются, а не только выбранные, независимо от страницы, однако количество отобранных животных отображается в предупреждении правильно. Что я могу сделать, чтобы исправить это, так что отображаются только выбранные строки?Отправить несколько выбранных строк JQuery Datatables
Мой код:
<form action="/entershowoptions" method="POST" id="entriesSelected">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="show_id" value="{{ $show_id }}">
<input type="hidden" name="memberId" value="{{ $memberId }}">
<table id="goatTable" class="display" cellspacing="0" width="100%">
<thead>
<th>Reg #</th>
<th>Name</th>
<th>DOB</th>
<th>Sex</th>
</thead>
<tbody>
@foreach($mygoatsarray as $mygoat)
@if($buckDivisionCount < 1 && $mygoat->GOAT_SEX == 'BUCK')
@continue
@elseif($doeDivisionCount < 1 && $mygoat->GOAT_SEX == 'DOE')
@continue
@else
<tr>
<td>{{ $mygoat->OLD_REG_NUM }}
<input type="hidden" name="entry_reg_num[]" value="{{ $mygoat->OLD_REG_NUM }}"></td>
<td>{{ $mygoat->GOAT_NAME }}
<input type="hidden" name="entry_reg_name[]" value="{{ $mygoat->GOAT_NAME }}"></td>
<td>{{ $mygoat->DATE_OF_BIRTH }}
<input type="hidden" name="entry_dob[]" value="{{ $mygoat->DATE_OF_BIRTH }}"></td>
<td>{{ $mygoat->GOAT_SEX }}
<input type="hidden" name="entry_sex[]" value="{{ $mygoat->GOAT_SEX }}"></td>
</tr>
@endif
@endforeach
</tbody>
</table>
<br><br>
<button id="submit">Enter Goats</button>
<br><br>
</form>
</center>
<br><br>
</div>
<script type="text/javascript">
$(document).ready(function() {
var table = $('#goatTable').DataTable();
$('#goatTable tbody').on('click', 'tr', function() {
$(this).toggleClass('selected');
});
$('#submit').click(function() {
alert(table.rows('.selected').data().length +' row(s) selected');
$.ajax({
type: "POST",
url: "/entershowoptions",
data: {'form': $("#entriesSelected").table.rows('.selected').serialize()}
});
});
});
</script>
чувак, что вы строите? – developernator
Приложение для показа домашнего скота. Я отказался от своего проекта и начал с нуля, и сейчас я занимаюсь некоторыми тренировками Laravel (что я изучаю, что я делал что-то по-старому, что отрицает цель использования фреймворка) и Jquery training next через udemy. Как только я вернусь к этой части, я отправлю некоторые обновления. –