Forms 是否在Sharepoint列表上显示不同的字段,具体取决于先前字段中选择的响应?

Forms 是否在Sharepoint列表上显示不同的字段,具体取决于先前字段中选择的响应?,forms,list,sharepoint,Forms,List,Sharepoint,这里是初学者问题-我在SharePoint中有一个列表,我要求用户通过单击“添加新项目”来打开表单 第一个字段是“项目类型”-一个包含3个选项的下拉框。根据用户选择的选项,我想显示/隐藏我想填写的下一列 例如: 如果用户为“项目类型”选择选项1,则 “选项1详细信息1”(单行)可见并且可以填充。 “选项1详细信息2”(单行)可见并且可以填充 如果用户为“项目类型”选择选项2,则 “选项2详图1”(单行)可见,并且可以填充 如果用户为“项目类型”选择选项3,则不应显示其他列,也不需要填充这些列 我

这里是初学者问题-我在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()
}
})
})