gpt4 book ai didi

javascript - 使用 Sweet-alert 消息和 Laravel 5.2 删除类别

转载 作者:行者123 更新时间:2023-11-29 21:31:17 25 4
gpt4 key购买 nike

我在 View 中列出了类别和子类别。我还有一个删除类别按钮,它确实有效,可以删除该类别及其所有子类别。我想做的是在删除父类别之前,我希望弹出甜蜜的警报按钮并询问您是否确定要删除此类别,带有是和否按钮?我知道我可能必须使用 ajax 才能完成,但我对 ajax 不是很好。现在这就是我所拥有的,当我单击删除按钮时,它会删除类别,但不会显示甜蜜的警报消息。

路由.php

/** Delete a category **/
Route::delete('admin/categories/delete/{id}', [
'uses' => '\App\Http\Controllers\CategoriesController@deleteCategories',
'as' => 'admin.category.delete',
'middleware' => ['auth'],
]);

CategoriesController.php:

class CategoriesController extends Controller { 

/** More function here, just hidden for ease right now **/


/**
* Delete a Category
*
* @param $id
* @return \Illuminate\Http\RedirectResponse
*/
public function deleteCategories($id) {
// Find the category id and delete it from DB.
Category::findOrFail($id)->delete();

// Then redirect back.
return redirect()->back();
}

}

我的表格:

 @foreach ($categories as $category)

{{ $category->category }}

<form method="post" action="{{ route('admin.category.delete', $category->id) }}" class="delete_form">
{{ csrf_field() }}
<input type="hidden" name="_method" value="DELETE">
<button id="delete-btn">
<i class="material-icons delete-white">delete_forever</i>
</button>
</form>

@endforeach

还有我甜蜜的警报电话:

<script type="text/javascript">
$('#delete-btn').on('click', function(e){
e.preventDefault();
var self = $(this);
swal({
title: "Are you sure?",
text: "All of the sub categories will be deleted also!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: true
},
function(isConfirm){
if(isConfirm){
swal("Deleted!","Category and all sub categories deleted", "success");
setTimeout(function() {
self.parents(".delete_form").submit();
}, 2000);
}
else{
swal("cancelled","Your categories are safe", "error");
}
});
});
</script>

最佳答案

将点击事件绑定(bind)到 DOM 而不是元素。

$(document).on('click', '#delete-btn', function(e) { ... });

这也解决了动态加载元素的问题,例如:在 ajax 调用后呈现操作按钮。

关于javascript - 使用 Sweet-alert 消息和 Laravel 5.2 删除类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com