0

SharePoint 2007 カスタム リストがあり、その中の列の 1 つが「ハイパー リンクまたは画像」フィールドです。

私の要件は、フィールド URL に 2009 年未満の年が含まれている場合、Url を「#」に設定する必要があるということです。私たちのビジネス要件では、2009 年より前のすべてのレコードがアーカイブ対象と見なされる必要があるため、ハイパーリンクを削除する必要があります。

ここに画像の説明を入力

Javascript / JQueryを使用してハイパーリンクに2008が含まれている場合、すべてのハイパーリンクのURLを読み取り、「#」にする方法は? カスタム リストが Web パーツとして追加されます (スクリーンショットを添付)。

あなたの答えは大歓迎です。

ありがとう、スリラム

4

1 に答える 1

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>
于 2012-06-08T23:29:29.377 に答える