Jquery 根据选中的复选框显示来自数据库的结果
我正在复选框列表中显示类别的第一个。当我选中一个类别复选框时,它会在下一个复选框列表中显示相关的子类别。我得到第一个复选框的结果,但当我选中第二个复选框时,上一个结果将丢失。我需要一个解决方案来显示所有选中的复选框结果 我想在第一个列表的复选框上显示子类别。jQuery只返回当前选中的复选框值just dependent checkbox list。我需要一个解决方案来显示所有选中的复选框结果。控制器显示与获取类别和子类别相关的函数。刀片文件代码包含所有提取结果。请更正我的密码Jquery 根据选中的复选框显示来自数据库的结果,jquery,laravel,Jquery,Laravel,我正在复选框列表中显示类别的第一个。当我选中一个类别复选框时,它会在下一个复选框列表中显示相关的子类别。我得到第一个复选框的结果,但当我选中第二个复选框时,上一个结果将丢失。我需要一个解决方案来显示所有选中的复选框结果 我想在第一个列表的复选框上显示子类别。jQuery只返回当前选中的复选框值just dependent checkbox list。我需要一个解决方案来显示所有选中的复选框结果。控制器显示与获取类别和子类别相关的函数。刀片文件代码包含所有提取结果。请更正我的密码 category
category = { category_id, name };
sub_category = { sub_category_id, category_id, sub_category_name };
公共功能类别
{
$category_list=DB::选择“从表_category中选择*”;
返回视图'insertbusiness',['category_list'=>$category_list];
}
公共函数GetSubcategory请求$request
{
$sub_category=DB::table_sub_category
->其中category\u id,$request->category
->输入子类别名称、子类别id;
返回响应->json$子类别;
}
@foreach$category\将列表列为$category
{{$category->category}
@endforeach
子类别
$function{
$'.category'。单击函数{
如果这个被选中了{
var id=$this.attr'value';
如果id{
$.ajax{
类型:GET,
url:{{url'getSubCategory'}}?category=+id,
成功:功能{
如果存在{
$sub_category.empty;
$.eachres,函数键,值{
$sub_category.append+value+;
};
}否则{
$sub_category.empty;
}
}
};
}否则{
$sub_category.empty;
$category.empty;
}
}
};
};
这可能有助于实现您的需求。必须更改以下内容才能显示所有选中类别复选框的子类别列表: 避免在AJAX响应中将子_类别设置为空 添加唯一标识符类ex:sub_category_of_*以标识类别的sub_category列表 当取消选中已选中的类别时,删除子类别列表 用下面的代码替换您的JS,然后重试 $function{ $'.category'。单击函数{ var id=$this.attr'value'; 如果这个被选中了{ 如果id{ $.ajax{ 类型:GET, url:{{url'getSubCategory'}}?category=+id, 成功:功能{ 如果存在{ $.eachres,函数键,值{ $sub_category.append+value+; }; }否则{ //在不删除现有元素的情况下在此处理错误情况 } } }; }否则{ //在这里处理错误案例 } } 其他的 { //删除未选中的类别复选框(如果可用) 如果id&&$'.sub\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\{ $'.sub_category_of_'+id.remove; } } };
}; 这可能有助于实现您的需求。必须更改以下内容才能显示所有选中类别复选框的子类别列表: 避免在AJAX响应中将子_类别设置为空 添加唯一标识符类ex:sub_category_of_*以标识类别的sub_category列表 当取消选中已选中的类别时,删除子类别列表 用下面的代码替换您的JS,然后重试 $function{ $'.category'。单击函数{ var id=$this.attr'value'; 如果这个被选中了{ 如果id{ $.ajax{ 类型:GET, url:{{url'getSubCategory'}}?category=+id, 成功:功能{ 如果存在{ $.eachres,函数键,值{ $sub_category.append+value+; }; }否则{ //在不删除现有元素的情况下在此处理错误情况 } } }; }否则{ //在这里处理错误案例 } } 其他的 { //删除未选中的类别复选框(如果可用) 如果id&&$'.sub\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\{ $'.sub_category_of_'+id.remove; } } };
};谢谢你它工作一个小问题发生,当我未选中类别时,复选框名称不能隐藏只有复选框图标将隐藏此问题,谢谢你它工作一个小问题发生,当我未选中类别时,复选框名称不能隐藏只有复选框图标将隐藏此问题,