Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 根据选中的复选框显示来自数据库的结果_Jquery_Laravel - Fatal编程技术网

Jquery 根据选中的复选框显示来自数据库的结果

Jquery 根据选中的复选框显示来自数据库的结果,jquery,laravel,Jquery,Laravel,我正在复选框列表中显示类别的第一个。当我选中一个类别复选框时,它会在下一个复选框列表中显示相关的子类别。我得到第一个复选框的结果,但当我选中第二个复选框时,上一个结果将丢失。我需要一个解决方案来显示所有选中的复选框结果 我想在第一个列表的复选框上显示子类别。jQuery只返回当前选中的复选框值just dependent checkbox list。我需要一个解决方案来显示所有选中的复选框结果。控制器显示与获取类别和子类别相关的函数。刀片文件代码包含所有提取结果。请更正我的密码 category

我正在复选框列表中显示类别的第一个。当我选中一个类别复选框时,它会在下一个复选框列表中显示相关的子类别。我得到第一个复选框的结果,但当我选中第二个复选框时,上一个结果将丢失。我需要一个解决方案来显示所有选中的复选框结果

我想在第一个列表的复选框上显示子类别。jQuery只返回当前选中的复选框值just dependent checkbox list。我需要一个解决方案来显示所有选中的复选框结果。控制器显示与获取类别和子类别相关的函数。刀片文件代码包含所有提取结果。请更正我的密码

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; } } };
};谢谢你它工作一个小问题发生,当我未选中类别时,复选框名称不能隐藏只有复选框图标将隐藏此问题,谢谢你它工作一个小问题发生,当我未选中类别时,复选框名称不能隐藏只有复选框图标将隐藏此问题,