【问题标题】:Use bootstrap dynamic modal for delete confirmation (laravel blade)使用引导动态模式进行删除确认(laravel刀片)
【发布时间】:2017-08-26 14:23:52
【问题描述】:

我的目标是使用引导模式作为删除确认。但问题是我需要将 动态变量(包含项目 ID)值传输到引导模式,以便提交发布请求以删除该特定项目。
请检查设置value="foo" 的模态部分现在告诉我如何将这个“foo”作为动态变量,它将来自 laravel 刀片模板部分(“<td><a href="{{'#'}}" data-toggle="modal" data-target="#myModal">Delete</a></td>”) 解决方案是什么?我更喜欢javascript 解决方案。

引导模式部分

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="myModalLabel">Are you sure?</h4>
                </div>
                <form method="post">
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
                    <button type="submit" class="btn btn-primary" name="delete_dividend" value="foo">Delete</button>
                </div>
                </form>
            </div>
        </div>
    </div>

Laravel Blade 模板部分

@foreach($dividends_10 as $_dividend_data)
                    <tr>
                      <td>{{Portfolio\StockModel::select('short_name')->where('id',$_dividend_data['stock_id'])->value('short_name')}}</td>
                      <td>{{$_dividend_data['amount']}}</td>
                      <td>{{$_dividend_data['date']}}</td>
                      <td><a href="{{'dividends'}}">Edit</a></td>
                      <td><a href="{{'#'}}" data-toggle="modal" data-target="#myModal">Delete</a></td>
                    </tr>
                  @endforeach

【问题讨论】:

    标签: javascript php jquery twitter-bootstrap laravel


    【解决方案1】:

    假设 id 字段作为表的主键。
    首先用下面的代码替换你的 Laravel Blade 模板部分::

    @foreach($dividends_10 as $_dividend_data)
    <tr>
      <td>{{Portfolio\StockModel::select('short_name')->where('id',$_dividend_data['stock_id'])->value('short_name')}}</td>
      <td>{{$_dividend_data['amount']}}</td>
      <td>{{$_dividend_data['date']}}</td>
      <td><a href="{{'dividends'}}">Edit</a></td>
      <td><a href="{{'#'}}" class="delete-mdoal" data-value="{{$_dividend_data['id']}}" data-toggle="modal" data-target="#myModal">Delete</a></td>
    </tr>
    @endforeach
    

    然后使用下面的 jQuery 使 delete button 值动态:

    $(document).ready(function (e) {
        $(document).on("click", ".delete-mdoal", function (e) {
            var delete_id = $(this).attr('data-value');
            $('button[name="delete_dividend"]').val(delete_id);
        });
    });
    

    【讨论】:

    • 将 jquery 代码放在哪里? 这里是modal中的按钮代码
    • 你需要把它放在&lt;script&gt;标签中
    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多