我的刀片上有2个按钮,如下所示:
<a data-url="{{route('trip.out', ['trip' => $trip->id])}}" data-table-name="#dataTable" class="btn btn-lg btn-primary out">Set - Out</a>
<a data-url="{{route('trip.completed', ['trip' => $trip->id])}}" data-table-name="#dataTable" class="btn btn-lg btn-primary completed">Set - Complete</a>
@push('custom_js')
<script type="text/javascript">
$(document).ready(function() {
$('a.out, a.completed').click(function(e) {
$.redirect($(this).data('url'), {
_token : '{{ csrf_token() }}',
}, 'POST');
})
});
</script>
@endpush
我想要的是一旦我点击完成它返回完成按钮,所以我把它:
@if ($trip->id == 1)
<a href="javascript:;" class="btn btn-danger btn-xs">Finish</a>;
@endif
它没有用。注意out = 0, complete = 1
。状态在数据库上更新但它没有返回完成按钮。
关于这个问题的任何想法?
答案 0 :(得分:0)
问题可能是由于这个......
href="javascript:;"
将其更改为
@if ($trip->id == 1)
<a href="javascript:void(0)" class="btn btn-danger btn-xs">Finish</a>;
@endif
答案 1 :(得分:0)
当使用laravel php生成html时,刀片代码没有任何关系。
刀片如果是服务器代码,则无需点击您的客户端按钮。
如果您想这样做,请使用客户端js代码。