我在列表display.aspx上有3个Web部件(最后两个是到两个部件的父部件的连接Web部件),我使用以下脚本在子级列表上找到“添加新项”链接并劫持元素的href属性,以按照此方法
调用“ NewItem2”http://www.sharepointhillbilly.com/Lists/Posts/Post.aspx?ID=26
var issueID = getParameterByName("ID");
var anchorElement = $("a[title='Add a new item to this list or library.']");
$(anchorElement).attr("href","javascript:NewItem2(event,'http://<URL TO SITE>/Lists/Time/NewForm.aspx?IssueID=" + issueID + "');");
当我尝试传递两个不同的ID时,它将覆盖第一个issueID并传递URL的issueID2并在单击+ new项时重定向到Time2 NewForm.aspx。
我正在寻找的是当+ new item争夺不同Web部件的URL重定向到它们各自时。对于列表中的第一个+ new项目重定向NewItem.aspx(时间),对于列表中的第二个+ new项目重定向NewItem.aspx(Time2)
var issueID = getParameterByName("ID");
var issueID2 = getParameterByName("ID");
var anchorElement = $("a[title='Add a new item to this list or library.']");
$(anchorElement).attr("href","javascript:NewItem2(event,'http://<URL TO SITE>/Lists/Time/NewForm.aspx?IssueID=" + issueID + "');");
$(anchorElement).attr("href","javascript:NewItem2(event,'http://<URL TO SITE>/Lists/Time2/NewForm.aspx?IssueID2=" + issueID2 + "');");
答案 0 :(得分:0)
按如下所示修改代码。
var issueID = getParameterByName("ID");
var issueID2 = getParameterByName("ID");
var anchorElement = $("a[title='Add a new item to this list or library.']");
$(anchorElement).eq(0).attr("href","javascript:NewItem2(event,'http://<URL TO SITE>/Lists/Time/NewForm.aspx?IssueID=" + issueID + "');");
$(anchorElement).eq(1).attr("href","javascript:NewItem2(event,'http://<URL TO SITE>/Lists/Time2/NewForm.aspx?IssueID2=" + issueID2 + "');");