使用jQuery隐藏SharePoint 2013自定义操作?

时间:2014-08-11 18:28:45

标签: jquery sharepoint sharepoint-2013

我想使用jQuery在SharePoint中隐藏自定义操作。我可以使用自定义操作的ID轻松执行此操作,但我希望避免它,因为在升级SharePoint时可能会对看似随机的ID进行更改。是否有基于我分配给动作的文本的选择器?

尝试搜索但一无所获。尝试自己创建jQuery选择器,但我几乎是jQuery disapped。 :)

这是sharepoint为buttom

生成的HTML
<a class="ms-cui-ctl-large" id="{BFD14B83-563B-4C27-9BE8-C4F64D55D554}-Large" onclick="return false;" href="javascript:;" mscui:controltype="Button" role="button" unselectable="on">
   <span class="ms-cui-ctl-largeIconContainer" unselectable="on">
          <span class=" ms-cui-img-32by32 ms-cui-img-cont-float ms-cui-imageDisabled" unselectable="on">
              <img class="" style="" unselectable="on"  src="https://myserver/PUC/SiteAssets/images/Cancel.png" alt="Cancel"/>
      </span>
  </span>
  <span class="ms-cui-ctl-largelabel" unselectable="on">Cancel</span>
</a>

我想我想要做的是选择包含取消

的span标记的锚点

2 个答案:

答案 0 :(得分:0)

是的,你可以!假设你有一个标题为“Approve”的动作。

在SharePoint Designer中,在“以高级模式编辑文件”

中打开相关页面

然后在此之后输入以下java脚本代码:

    <asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">

<script type="text/javascript">
     $(document).ready(function(){
           $("input[id*='Approve']").css("display","none");
     });
</script>

答案 1 :(得分:0)

终于明白了。

$(“a span:contains('Cancel')”)。parent()。hide();

示例假设您有一个标题为“取消”的按钮。