【发布时间】:2018-01-18 20:04:20
【问题描述】:
我在 Laravel 5.4 中有一个表格,它显示具有删除选项的新闻。 代码如下: news.blade.php:
@foreach($news as $article)
<tr class="text-center">
<td>{{ $article->title }}</td>
<td>{{ $article->created_at }}</td>
<td>{{ $article->views }}</td>
<td>
<a class="btn btn-primary btn-flat" href="#">
<i class="fa fa-pencil-square-o" aria-hidden="true"></i>
</a>
</td>
<td>
<a class="btn btn-warning btn-flat" href="#" onclick="event.preventDefault(); document.getElementById('delete-form').submit();">
<i class="fa fa-lg fa-trash"></i>
</a>
<form action="{{ route('delete-article') }}" method="POST" id="delete-form" style="display: none;">
{{csrf_field()}}
<input type="hidden" value="{{ $article->id }}" name="id">
</form>
</td>
</tr>
@endforeach
我的问题是我如何告诉 javascript 准确提交紧邻 a href 的表单,因为现在它会提交第一个与 id 匹配的表单,而该 id 并不总是与单击的 td 相同一个href
编辑: 我知道我可以尝试使用 jquery 访问单击的 href 的父级,然后访问它的子窗体或使用 jquery 的关闭功能,但我正在寻找更稳定的东西。
【问题讨论】:
-
如果任何答案对您有帮助,请将其标记为已接受。如果您自己找到解决方案,请不要犹豫分享!
标签: javascript jquery forms laravel