我的观点是这样的:
<table class="table table-bordered">
...
<tr>
@for($i = 0; $i < 5; $i++)
<td id="image-view-li-{{$i}}" style="display: none" data-toggle="modal" data-target="#modal-option">
<img id="image-view-{{$i}}" src="https://myshop.co.id/img/shop1.jpg" alt="">
</td>
@section('modal')
@include('components.modal.option',['i'=>$i])
@endsection
@endfor
</tr>
...
</table>
当我点击td时,它会调用模态
我的模态是这样的:
<div id="modal-option" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="form-horizontal">
<div class="form-group">
<a href="javascript:" id="image-edit-{{$i}}">
<span class="fa fa-pencil"></span>
</a>
</div>
<div class="form-group">
<a href="javascript:" class="text-danger" id="image-delete-{{$i}}">
<span class="fa fa-trash"></span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
我想将参数$i
传递给模态
例如,我点击有$ i = 3的td。然后它会将参数$ i = 3传递给模态
我像上面的代码一样尝试了
但是,发送的$ id始终为0
我该如何解决这个问题?
更新
我找到了解决方案
@for($i = 0; $i < 5; $i++)
<td id="image-view-li-{{$i}}" style="display: none" data-toggle="modal" data-target="#modal-option-{{$i}}">
<img id="image-view-{{$i}}" src="https://myshop.co.id/img/shop1.jpg" alt="">
</td>
@include('components.modal.option',['i'=>$i])
@endfor
<div id="modal-option-{{$i}}" class="modal" tabindex="-1" role="dialog">
...
</div>
它有效
答案 0 :(得分:1)
我猜你在点击td时用javascript或jquery加载模态。现在您如何看待javascript将获取由PHP生成的变量。你需要在td上添加一个保存id的属性,并在javascript中添加一个逻辑,这样当点击td时,它将选择携带id的属性的值。我希望你理解这个概念
答案 1 :(得分:0)
为什么你必须在模态部分包装模态?也许你想要这个解决方案?
<table class="table table-bordered">
...
<tr>
@for($i = 0; $i < 5; $i++)
<td id="image-view-li-{{$i}}" style="display: none" data-toggle="modal" data-target="#modal-option">
<img id="image-view-{{$i}}" src="https://myshop.co.id/img/shop1.jpg" alt="">
@include('components.modal.option',['i'=>$i])
</td>
@endfor
</tr>
...
</table>