如何通过多个变量来共享新项目的URL?

时间:2019-07-15 23:22:40

标签: jquery sharepoint-2013

我在列表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 + "');");

1 个答案:

答案 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 + "');");