在编辑表单时如何检查复选框中的值?
- 论坛
- 在编辑表单时如何检查复选框中的值?
9 浏览
在编辑表单时如何检查复选框中的值?
在我的laravel项目中,我有一个带有复选框输入的编辑模态窗口。我希望在打开编辑表单时复选框的值被选中。不知道为什么它总是选中第一个值,而不符合数据库中的值,就像这张图片一样:\n[图片链接](https://i.stack.imgur.com/XKnCO.png)\nHTML代码:\n
\nAjax脚本:\n
\n控制器:\n
public function edit(Request $request, $id){ $decode_id = Hashids::decodeHex($id); $role = Role::findOrFail($decode_id); $permission = $role->getPermissionNames(); if ($request->ajax()) { return response()->json(['role' => $role, 'permission' => $permission]); } }
\n我还尝试了来自[这里](https://stackoverflow.com/questions/15044340/jquery-set-checkbox-checked)的解决方案,使用以下代码:\n
$("#editModal input[type='checkbox']").prop('checked', result.roles[i]);
\n但它选中了所有的值!有人有解决办法吗?