使用Javascript访问SharePoint自定义列表中的超链接

时间:2012-05-15 09:00:33

标签: sharepoint-2007

我有一个SharePoint 2007自定义列表,其中一个列是“Hyper Link或Picture”字段。

我的要求是,如果字段网址包含的年份少于2009年,我需要将网址设置为“#”。由于我们的业务需求需要所有小于2009年的记录被认为是archieve,因此需要删除超链接。

enter image description here

如果超链接包含使用Javascript / JQuery的2008,如何读取每个超链接的URL并使其成为“#”?自定义列表将添加为Web部件(附带屏幕截图)。

非常感谢您的回答。

谢谢, 斯利拉姆

1 个答案:

答案 0 :(得分:0)

这可能会帮助你朝着正确的方向......

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js" ></script>
<script type="text/javascript">

var fieldName = "LinkField";  // Put the name of the column here

$(function(){
   var index = $("table.ms-listviewtable")
      .find("tr.ms-viewheadertr")
      .find("table[DisplayName='"+ fieldName + "']")
      .closest("th").index();

   var rows = $("table.ms-listviewtable > tbody > tr:not('.ms-viewheadertr')");

   rows.each(function(){
      var link = $(this).children("td:nth-child("+ index +")").find("a");
      var href = link.attr("href")
      if (true){
         link.attr("href", "#");
      }
   });
});

</script>