我正尝试在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语句,基本上说如果否,显示问题ABC。如果是,显示问题XYZ。然而,我被如何做到这一点卡住了。我是一个完全的编程初学者,但我一直在努力谷歌和尽我所能学习。
任何帮助都非常感谢。谢谢!!
P.S.人们说InfoPath是一个选项。我没有InfoPath,所以这个路线对我来说不是一个选项。人们说使用内容类型可能可以做到这一点。我还没有研究这个选项。
1条答案
按热度按时间xqnpmsa81#
你也可以用列表来做:Implement Cascading Dropdowns
无论哪种方式,我都会像user1985793说的那样使用sharepoint模板,或者javascript级联下拉插件。
编辑:
问题1:选择框-显示是或否
问题2:选择框-填充问题1选择的选项
问题3:选择框-填充问题2选择的选项
第1个列表:是或否
第二个列表:"父"列设置为第一个列表名称的所有可能选项
第三个列表:"父"列设置为第二个列表名称的所有可能选项