我正在尝试了解如何在自定义编辑表单上控制sharepoint字段。我需要显示/隐藏字段,具体取决于同一表单上相关webpart中列值的内部。我认为jquery会解决它; webpart是创建dusing加入的子视图。有什么想法吗?
答案 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,那么它将取决于:
测试该字段的“title”属性。例如,如果您的列名为“名字”并且是“输入文本”字段,则可以执行以下操作:
jQuery("input[title='First Name']").closest('tr').hide()
如果“title”属性不起作用(所有Sharepoint字段都不使用它),那么你必须测试页面中的所有“NOBR”标签并查看内容以查看是否这是该领域之一。例如,如果要隐藏“用户名”列:
jQuery('nobr').each(function() {
var $this=$(this);
if ($this.text() == "username") { $this.closest('tr').hide(); return false }
})