Forms 是否在Sharepoint列表上显示不同的字段,具体取决于先前字段中选择的响应?
这里是初学者问题-我在SharePoint中有一个列表,我要求用户通过单击“添加新项目”来打开表单 第一个字段是“项目类型”-一个包含3个选项的下拉框。根据用户选择的选项,我想显示/隐藏我想填写的下一列 例如: 如果用户为“项目类型”选择选项1,则 “选项1详细信息1”(单行)可见并且可以填充。 “选项1详细信息2”(单行)可见并且可以填充 如果用户为“项目类型”选择选项2,则 “选项2详图1”(单行)可见,并且可以填充 如果用户为“项目类型”选择选项3,则不应显示其他列,也不需要填充这些列Forms 是否在Sharepoint列表上显示不同的字段,具体取决于先前字段中选择的响应?,forms,list,sharepoint,Forms,List,Sharepoint,这里是初学者问题-我在SharePoint中有一个列表,我要求用户通过单击“添加新项目”来打开表单 第一个字段是“项目类型”-一个包含3个选项的下拉框。根据用户选择的选项,我想显示/隐藏我想填写的下一列 例如: 如果用户为“项目类型”选择选项1,则 “选项1详细信息1”(单行)可见并且可以填充。 “选项1详细信息2”(单行)可见并且可以填充 如果用户为“项目类型”选择选项2,则 “选项2详图1”(单行)可见,并且可以填充 如果用户为“项目类型”选择选项3,则不应显示其他列,也不需要填充这些列 我
我也可以访问infopath,但尚未使用它 可以使用InfoPath进行此操作,但我从未尝试过 否则,您可以使用JavaScript来完成。在我的框架()中,它将是:
<script>
// launch the script when the document is loaded
$(document).ready(function() {
// hide the rows by default
$SP().formfields("Option 1 detail 1,Option 1 detail 2,Option 2 detail 1,Option 2 detail 2").row().hide();
// add an action when the value of Item Type is changed
$SP().formfields("Item Type").elem().on('change', function() {
var val = $(this).val(); // get the selected value
// hide all the rows first
$SP().formfields("Option 1 detail 1,Option 1 detail 2,Option 2 detail 1,Option 2 detail 2").row().hide();
if (val == "option 1") {
// show the rows
$SP().formfields("Option 1 detail 1,Option 1 detail 2").row().show()
} else if (val == "option 2") {
$SP().formfields("Option 2 detail 1,Option 2 detail 2").row().show()
}
})
})
</script>
//加载文档时启动脚本
$(文档).ready(函数(){
//默认情况下隐藏行
$SP().formfields(“选项1详细信息1、选项1详细信息2、选项2详细信息1、选项2详细信息2”).row().hide();
//更改项目类型的值时添加操作
$SP().formfields(“项目类型”).elem().on('change',function()){
var val=$(this).val();//获取所选值
//先隐藏所有行
$SP().formfields(“选项1详细信息1、选项1详细信息2、选项2详细信息1、选项2详细信息2”).row().hide();
如果(val==“选项1”){
//显示行
$SP().formfields(“选项1详细信息1,选项1详细信息2”).row().show()
}否则,如果(val==“选项2”){
$SP().formfields(“选项2详细信息1,选项2详细信息2”).row().show()
}
})
})