如何禁用Google表单中multiple-choice grid的所有checkbox
Google表单多选网格(multiple-choice grid)禁用所有复选框方法
无代码原生操作(优先用这个,无兼容问题)
多选网格里出现checkbox,本质是开启了每行允许多选的开关,关掉开关就能彻底移除复选框,自动替换为单选按钮,比硬改DOM属性禁用控件靠谱得多:
- 打开表单编辑页,定位到对应的多选网格题型
- 点击题卡右下角的三个竖点「更多」按钮
- 在弹出的菜单里,取消勾选每个行可选择多个选项项
- 保存修改即可,此时原有checkbox会全部替换为圆形单选按钮,不存在可点击的复选框控件
操作界面参考:
批量脚本处理(适合表单内网格题较多的场景)
如果表单里有大量网格题需要统一修改,可以绑定Google Apps Script批量操作,不用逐个手动调整:
- 在表单编辑页点击右上角三个点菜单,选择「脚本编辑器」
- 清空编辑器内默认的空函数,粘贴以下代码:
function batchDisableGridCheckboxes() { const currentForm = FormApp.getActiveForm(); const allGridItems = currentForm.getItems(FormApp.ItemType.GRID); allGridItems.forEach(item => { const gridIns = item.asGridItem(); // 关闭行多选权限,自动移除所有checkbox gridIns.setRows(gridIns.getRows()); }); }
- 点击编辑器顶部的运行按钮,首次运行会弹出账号授权提示,按指引完成Google账号授权即可,脚本运行后会自动关闭所有网格题的多选开关,批量禁用所有checkbox。
不要尝试在前端页面通过修改DOM属性给checkbox加
disabled状态,Google表单提交环节有内置后端校验,前端私自修改DOM会导致提交失败、选项异常重置等问题,上述两种方法都是官方支持的操作路径,不会出现兼容故障。
内容的提问来源于stack exchange,提问作者Valeriy87
相关产品推荐
相关产品推荐

