Почему в моем модальном теле не будет прохода ценностей? - PullRequest
0 голосов
/ 12 февраля 2019

Например, есть три введенных образца, и когда я пытаюсь удалить второй введенный образец, он не будет удален, вместо этого будет удален третий.Другая ошибка состоит в том, что если останется один введенный образец, и я попытаюсь удалить его, то код будет ошибкой.

Модальный код

<div class="modal fade" id="delete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
    <div class="modal-content">
        <div class="modal-header">

        <h1 class="modal-title text-center" id="myModalLabel">Delete Confirmation</h1>
        </div>

       <form class ="delete" action="{{ action('ReservationController@destroy', ['id' => $reservation->id])}}" method="post">


        {{ method_field('DELETE')}}
        {{ csrf_field() }}

        <div class="modal-body">
            <p class="text-center">Are you sure you want to delete?
            </p>
            <input type="hidden" name="reservation_id" id="resid" value="" />
        </div>
        <div class="modal-footer">

            <button type="button" class="btn btn-success" data-dismiss="modal">No, Close</button>
            <button type="submit" class="btn btn-danger">Yes, Delete</button>

        </div>
        </form>
    </div>
</div>

Код сценария

<script>
    $('#delete').on('show.bs.modal',function(event){
    var button = $(event.relatedTarget)
    var resid = button.data('deleteid')
    var modal = $(this)

    modal.find('.modal-body #resid').val(resid)
    })
    </script>

Код кнопки

<button type="submit" class="btn btn-danger" data-deleteid="{{$reservation->id}}" data-toggle="modal" data-target="#delete" >Delete</button>

Контроллер

$reservation = PropertyReservation::findOrFail($id);
    $reservation->delete();

    return redirect('/reservations')->with('success','Successfully Deleted');

1 Ответ

0 голосов
/ 12 февраля 2019

Попробуйте это

<script>
$(document).on('show.bs.modal','#delete',function(event){
   var resid = $(this).find('button[type="submit"]').attr('data-deleteid')
   var modal = $(this);

   modal.find('.modal-body #resid').val(resid);
})
</script>
...