我有一个 SharePoint 2007 自定义列表,其中的一列是“超链接或图片”字段。
我的要求是,如果字段 URL 包含小于 2009 年的年份,我需要将 Url 设置为“#”。由于我们的业务需求需要小于 2009 年的所有记录都被考虑归档,因此需要删除超链接。
如果超链接包含使用 Javascript/JQuery 的 2008,如何读取每个超链接的 URL 并将其设为“#”?自定义列表作为 Web 部件添加(附有屏幕截图)。
非常感谢您的回答。
谢谢,斯里拉姆
我有一个 SharePoint 2007 自定义列表,其中的一列是“超链接或图片”字段。
我的要求是,如果字段 URL 包含小于 2009 年的年份,我需要将 Url 设置为“#”。由于我们的业务需求需要小于 2009 年的所有记录都被考虑归档,因此需要删除超链接。
如果超链接包含使用 Javascript/JQuery 的 2008,如何读取每个超链接的 URL 并将其设为“#”?自定义列表作为 Web 部件添加(附有屏幕截图)。
非常感谢您的回答。
谢谢,斯里拉姆
这可能会帮助您朝着正确的方向前进...
<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>