点击checkBox 实现全选,反选,删除
删除所有的jquery
// 删除所有的button 的onclick = " delAll() ";
// 批量删除提交 数组,后台接收遍历数组调用按ID删除数据的方法
// checkId 本记录的checkbox的name
function delAll () {
layer.confirm('确认要删除吗?',function(index){
//捉到所有被选中的,发异步进行删除
var checkId = [] ;
$("input:checkbox[name='checkId']:checked").each(function () {
checkId.push($(this).val());
});
$.get("{:url('delAll')}",{"checkIds":checkId});
$("input:checkbox[name='checkId']:checked").parents("tr").remove();
layer.msg('已删除选中分类', {icon: 1});
});
}
全选反选
start 全选/全不选JQUERY checkall控制器checkBox的name checkId 被操控的name
<script type="text/javascript">
$('input[name="checkall"]').on("click",function(){
if($(this).is(':checked')){
$('input[name="checkId"]').each(function(){
$(this).prop("checked",true);
});
}else{
$('input[name="checkId"]').each(function(){
$(this).prop("checked",false);
});
}
});
</script>
转(https://blog.csdn.net/qq_40087415/article/details/79248592)
删除jq
function cate_del(obj,id){
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get("{:url('delete')}",{id:id});
$(obj).parents("tr").remove();
layer.msg('已删除!',{icon:1,time:1000});
});
}
控制器删除
public function delete($id)
{
//闭包查询 在闭包中访问不到外面的参数,需要用use关键字引用外部参数 $id
CategoryModel::destroy(function ($query) use ($id){
$query->where(['pid'=>$id])
->field('id');
});
// 2. 删除当前ID的数据
CategoryModel::destroy($id);
}
控制器删除选中的
在删除的基础上直接调用
public function delAll($checkIds)
{
foreach ($checkIds as $key => $value){
$this->delete($value);
}
}
x-admin全选好使的,删除无效
全部删除 ----> 亿垚后台全选删除灵感
<td>
<div class="layui-unselect layui-form-checkbox" lay-skin="primary" data-id='{$vo.nkey}'><i class="layui-icon"></i></div>
</td>
app轮播图
// 选中删除
$(".delAll").click(function(){
var data = tableCheck.getData();
if (data=='' || data==null || data.length<=0) {
layer.msg('至少需要选择一个删除呀',{icon:2});
return;
}
layer.confirm('确认要删除吗?',function () {
var postDate = {
'ids' : data,
};
var url = "{:url('system/bannerDelAll')}";
$.post(url,postDate,function (res) {
if (res.status == 1){
layer.msg(res.message,function () {
window.location ="{:url('system/banner')}";
});
}
else{
layer.alert(res.message,{icon:2});
}
},"json");
});
});