Ich bin neu in Jquery. Ich arbeite in Laravel 5.3. Ich lade jquery und datatables min.css und min.js durch meine Master-Blade-Vorlage. Ich benutze eine API, um eine Liste von Tieren zu erhalten, die zu einem Mitglied gehören und mit jquery-Databases ausgeben. Jede Zeile ist auswählbar, so dass der Benutzer auswählen kann, welche Tiere er in eine Show aufnehmen möchte. Die Datentabelle ist paginiert und ich kann Tiere auf jeder Seite auswählen. Wenn ich jedoch auf "Show anzeigen" klicke, werden alle Tiere auf der aktuell angezeigten Seite und nicht nur die ausgewählten Tiere unabhängig von der Seite übermittelt. Die Anzahl der ausgewählten Tiere wird jedoch in der Warnung korrekt angezeigt. Was kann ich tun, um dies zu beheben, sodass nur die ausgewählten Zeilen gesendet werden?Senden Sie mehrere ausgewählte Zeilen Jquery Datatables
Mein Code:
<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>
Geck, was Sie bauen? – developernator
Vieh Eintrag Eintrag App. Ich verwarf mein Projekt und begann von Grund auf neu und nehme jetzt tatsächlich ein Laravel-Training (das ich lerne, dass ich Dinge auf eine alte Art und Weise gemacht habe, die den Zweck der Verwendung eines Frameworks negiert) und Jquery-Training als nächstes durch Udemy. Sobald ich zu diesem Stück zurückkomme, werde ich einige Updates veröffentlichen. –