Ich habe eine Laravel App mit einer Javascript-Funktion, die einige Daten erfasst, die ich verwenden, um eine modale Box dynamisch zu füllen.Javascript: Capture-Wert im Formularaktionsfeld von Laravel App verwenden
$(function() {
$('#edit-auction-modal').on("show.bs.modal", function (e) {
var auctionId = $(e.relatedTarget).data('id');
console.log(auctionId);
//auctionId has the correct value for the selected auction. This needs to be used in the View file
});
});
In der Ansichtsdatei habe ich eine modale Box mit einem Formular (um die Felder zu aktualisieren).
<div id="edit-auction-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="panel panel-info">
<div class="panel-heading">
<div class="panel-title" id="auctionLabel"></div>
</div>
</div>
<div class="modal-body edit-content" style="padding-top:10px">
<form method="POST" action="{!! route('admin_auctions_update', ['id' => auctionId ]) !!}">
{{ csrf_field() }}
{{ method_field('PUT') }}
....
</form>
den obigen Code verwenden, wird nichts aktualisiert, wie es zu 'Auktionen/auctionId/update' anstelle von 'Auktionen/1/update' oder 'Auktionen/2/update'
Wie zu senden versucht kann ich das ändern, damit ich den Wert von auction0id (aus der JS-Datei) aus meiner Sicht verwenden kann?
Sollte ziemlich trivial sein Ich denke aber meine JS Fähigkeiten unter dem Durchschnitt ...
Vielen Dank für Ihren Vorschlag. Was in der View-Datei kommen muss. Wäre es nur das:
@ wiwa1978 Antwort aktualisiert – alepeino
Ich bekomme das Prinzip. Obwohl der Code die Aktion dynamisch aktualisieren sollte, scheint er immer die ursprüngliche Aktion zu verwenden (mit id = 0). Ich habe eine console.log (action) hinzugefügt; Anweisung in der JS-Datei und es meldet sich immer http: // localhost: 5000/admin/auctions/0 ab. – wiwa1978