在自定义编辑表单上显示/隐藏sharepoint字段

时间:2013-05-17 16:16:54

标签: jquery sharepoint sharepoint-2007

我正在尝试了解如何在自定义编辑表单上控制sharepoint字段。我需要显示/隐藏字段,具体取决于同一表单上相关webpart中列值的内部。我认为jquery会解决它; webpart是创建dusing加入的子视图。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用http://aymkdn.github.io/SharepointPlus/执行此操作:

<script type="text/javascript" src="filelink/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="filelink/sharepointplus-3.0.4.min.js"></script>
<script language="javascript" type="text/javascript">
// do your test
if (/*your condition is */true) {
  $SP().formfields('Field to hide').row().hide()
}
</script>

如果您不想使用SharepointPlus,那么它将取决于:

  1. 测试该字段的“title”属性。例如,如果您的列名为“名字”并且是“输入文本”字段,则可以执行以下操作:

    jQuery("input[title='First Name']").closest('tr').hide()
    
  2. 如果“title”属性不起作用(所有Sharepoint字段都不使用它),那么你必须测试页面中的所有“NOBR”标签并查看内容以查看是否这是该领域之一。例如,如果要隐藏“用户名”列:

    jQuery('nobr').each(function() {
      var $this=$(this);
      if ($this.text() == "username") { $this.closest('tr').hide(); return false }
    })