我有一个SharePoint列表,其中包含一个带有21个答案选项的复选框字段。用户可以从这些答案中的1到21中选择任意一个。我需要找出一种方法,使SharePoint对每个选定的原始复选框都要求附带问题和下拉答案。
例如:
字段名称:颜色 复选框选择:绿色,蓝色,红色,黄色,粉红色,紫色 在旁边选中了“选中是/已选中”框:绿色,蓝色和粉红色 然后,我需要SharePoint在另一个复选框选项中询问以下附加问题:“颜色阴影:浅色,深色,真正深色,霓虹灯”。
我认为我将必须具有“绿色阴影”,“蓝色阴影”等字段,但是我只希望在原始问题中选择了颜色的情况下以表格形式显示这些字段。
在此先感谢您的帮助,并欢迎其他解决方案提供相同的结果。
答案 0 :(得分:0)
我们可以使用jQuery代码显示/隐藏字段,将一些jQuery代码添加到新的/编辑表单页面中以实现它。
示例:
<script src="//code.jquery.com/jquery-3.3.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
HideOrShowFields($("h3.ms-standardheader:contains('Color Checkbox Selections')").closest("tr").find("select").val());
$("h3.ms-standardheader:contains('Color Checkbox Selections')").closest("tr").find("select").change(function(){
HideOrShowFields($(this).val());
});
});
function HideOrShowFields(value){
var array=["Green","Blue","Red"];
for(var i=0;i<array.length;i++){
if(array[i]==value){
$("h3.ms-standardheader:contains('"+array[i]+" Color Shade')").closest("tr").show();
}else{
$("h3.ms-standardheader:contains('"+array[i]+" Color Shade')").closest("tr").hide();
}
}
}
</script>