我有一個Laravel應用程序,它具有一個Javascript函數,捕獲我用來動態填充模式框的一些數據。Javascript:捕獲Laravel應用程序的表單動作字段中使用的值
$(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
});
});
在視圖文件中,我有一個帶窗體的模態框(用於更新字段)。
<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>
使用上面的代碼,因爲它試圖發送到「拍賣/ auctionId /更新」而不是「拍賣/ 1 /更新」或「拍賣/ 2 /更新」
如何沒有被更新可以改變這個,以便我可以在我的視圖中使用auction0id的值(來自JS文件)?
應該很瑣碎,我認爲,但我的JS技能低於平均水平......
感謝您的建議。什麼需要在視圖文件中。這是否僅僅是這樣:
@ wiwa1978回答更新 – alepeino
我明白了原則。儘管代碼應該動態更新動作,但它似乎始終使用原始動作(id = 0)。我添加了一個console.log(action);聲明在JS文件中,它總是會註銷http:// localhost:5000/admin/auctions/0。 – wiwa1978