我有一个SharePoint 2007自定义列表,其中一个列是“Hyper Link或Picture”字段。
我的要求是,如果字段网址包含的年份少于2009年,我需要将网址设置为“#”。由于我们的业务需求需要所有小于2009年的记录被认为是archieve,因此需要删除超链接。
如果超链接包含使用Javascript / JQuery的2008,如何读取每个超链接的URL并使其成为“#”?自定义列表将添加为Web部件(附带屏幕截图)。
非常感谢您的回答。
谢谢, 斯利拉姆
答案 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>