在编辑表单时如何检查复选框中的值?

9 浏览
0 Comments

在编辑表单时如何检查复选框中的值?

在我的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但它选中了所有的值!有人有解决办法吗?

0