创建动态 SharePoint 列表(表单) - 前面的选择决定下一组问题

问题描述 投票:0回答:1

我正在尝试在 sharepoint 2010 中创建一个列表(它提供用户可以填写的表单)。然而,我试图让它变得动态:

问题 1(或技术上,列表中的第 1 列):是/否问题。 如果否,请显示问题 2-15(或从技术上讲,显示第 2-15 列)。 如果是,则显示另一组问题,我们将其称为问题 16-18(仅 3 个)。

因此,仅基于第一个问题它就会是动态的。当用户尝试向列表“添加新项目”时,我只希望出现第一个是/否问题。然后,一旦他们回答了第一个问题,就会根据第一个问题的回答出现一组新的问题。

我正在通过 JavaScript 执行此操作。到目前为止,我有这个代码:

<script type="text/javascript">

$(document).ready(function()
{
$('td.ms-formlabel:contains("Title")').parent().hide();
$('td.ms-formlabel:contains("Start Time")').parent().hide();
$('td.ms-formlabel:contains("End Time")').parent().hide();
});
</script>

这只是我一直在使用的测试脚本。基本上只是使用较少数量的字段来测试我在 SharePoint 中使用的测试列表,以了解我想要的此表单的方式,因此这就是为什么到目前为止您在代码中只看到 3 列。

到目前为止,我一直在使用的代码只是隐藏字段(我认为需要这样做,因为一开始,我希望隐藏除问题 1 之外的所有问题,对吗?至少我就是这样的)我正在考虑这个问题,我相信你们比我更了解)。

所以,我想隐藏除第一个问题之外的所有问题。然后我应该添加一个 IF 语句,基本上是说 IF NO,显示问题 ABC。如果是,则显示问题 XYZ。但是,我一直不知道如何做到这一点。我是编程的初学者,但我一直在尝试谷歌并尽我最大的努力学习。

非常感谢任何帮助。谢谢!!

附注 人们说 InfoPath 是一种选择。我没有 InfoPath,因此这条路线不适合我。 人们表示可以使用内容类型来做到这一点。我还没有研究过这个选项。

javascript forms list dynamic sharepoint-2010
1个回答
0
投票

您也可以使用列表来实现:实现级联下拉菜单

无论哪种方式,我都会使用 user1985793 所说的共享点模板或 javascript 级联下拉菜单插件。

编辑:

你的应用程序看起来像这样

问题 1:选择框 - 是或不显示

问题 2:选择框 - 填充问题 1 选择的选项

问题 3:选择框 - 填充问题 2 选择的选项

然后您将列出 3 个清单。每个问题一个列表。

第一个清单: 是或否

第二个列表:“父”列设置为第一个列表名称的所有可能选择

第三个列表:“父”列设置为第二个列表名称的所有可能选择

© www.soinside.com 2019 - 2024. All rights reserved.