我正在尝试从数据表中删除一条对甜蜜警报进行双重确认的记录,但是在选择一个时,它总是向我发送 id 1,无论它是 id 为 10、20 还是 30 的记录。为什么是这样或我在做什么?做错了吗?生成列表的附件代码
@foreach ($array as $row)
<tr>
<td>
<img src="{{ asset('uploads/users/'.$row->login.'/image.png') }}" style="max-width:30px;">
{{ $row->firstName.' '.$row->lastName }}
</td>
<td>
{{ $row->email }}
</td>
<td>
{{ $row->login }}
</td>
<td>
<!-- Action buttons -->
<div>
{!! Form::open(array('route' => array($options['route'].'.destroy', $row->id), 'method' => 'DELETE', 'id' => 'myform'.$row->id)) !!}
<a href="{{ route($options['route'].'.show', $row->id) }}" class="btn btn-warning btn-sm">
<i class="la la-small la-edit"></i>
</a>
<button type="button" id="delete" data-id="<?php echo $row->id; ?>" class="btn btn-danger btn-sm"><i class="la la-small la-trash"></i></button>
{!! Form::close() !!}
</div>
</td>
</tr>
@endforeach
以及生成 Sweet 警报的 js 函数
$('button#delete').on('click', function() {
var id = $(this).attr('data-id');
swal({
title: "¿Desea eliminar el usuario?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonClass: "btn-danger",
confirmButtonText: "Si!!",
cancelButtonText: "No!!",
closeOnConfirm: false,
closeOnCancel: false
},
function(isConfirm) {
if (isConfirm) {
swal({
title:'¡El usuario será eliminado!',
text: '',
type: 'success'
},
function() {
$("#myform"+id).submit();
});
} else {
swal("Cancelled", "El usuario no será eliminado!!", "error");
}
});
})
您的问题是您重复相同的 id 并且不应该这样做,请记住 id 必须是唯一的,为此使用类,.delete会更有用
改变这个
为了这
请记住,您还可以依靠数据属性添加,例如,标识您单击的按钮的 id,我这样说是因为试图标识您要发送的表单。
改变这个也让它像这样:
在你的按钮上放这个数据属性:
你像这样打招呼:
这样它就可以识别单击按钮时要发送的表单