我有一个表单,但我想根据用户单击的链接(按钮)提交到不同的路径
'
{{ Form::open(['url'=> route('finance.invoices.store', ['pending', 'visit_id' => $visit->id]), 'id'=>'inv', 'method' => 'POST']) }}
<script>
$(document).ready(function() {
$("#proforma").click(function() {
// Code to execute when the "Send to Proforma" button is clicked
console.log("Send to Proforma button clicked");
});
$("#bill-btn").click(function() {
if ($("#inv").length) {
$("#inv").attr("action", "{{ route('finance.invoices.store', ['pending', 'visit_id' => $visit->id]) }}");
console.log("Bill Selected Items button clicked");
// Submit the form with the specified action
$("#inv")[0].submit();
}else{
console.log('not found')
}
});`
`<v-btn type="submit" id="proforma" color="warning" class="px-2">
<i class="fa fa-money pr-2"></i>button 1
</v-btn>
<v-btn type="submit" id="bill-btn" color="success" class="px-2">
<i class="fa fa-money pr-2"></i> button 2
</v-btn>
</v-card-actions>
<input type="hidden" name="removedItems" />
{{ Form::close() }}
如何才能实现这样的,当我点击'按钮1它提交给路由1和按钮2相同。
1条答案
按热度按时间polhcujo1#
为表单分配一个ID,例如:
使用jquery为每个按钮分配监听器,例如:
你可以使用jquery上的“attr”函数改变html元素中的任何内容。
如果你想在更改目标url后立即提交表单,你可以在监听器中添加以下代码: