Jquery 将多个var传递给+;添加新项目SharePoint新表单
我有以下代码,要将ID从父列表传递给子列表,我希望在URL中传递另一个列值 //从查询字符串中获取问题的IDJquery 将多个var传递给+;添加新项目SharePoint新表单,jquery,sharepoint-2013,Jquery,Sharepoint 2013,我有以下代码,要将ID从父列表传递给子列表,我希望在URL中传递另一个列值 //从查询字符串中获取问题的ID var incidenticketIDICE=getParameterByName(“ID”) var testColumn=getParameterByName(“testColumn”); var testColumntesttwo=SPUtility.GetSPField('TestColumn').GetValue() //使用“添加新项”链接查找元素。 //请注意,如果页面上有
var incidenticketIDICE=getParameterByName(“ID”)代码>
var testColumn=getParameterByName(“testColumn”);
var testColumntesttwo=SPUtility.GetSPField('TestColumn').GetValue()代码>
//使用“添加新项”链接查找元素。
//请注意,如果页面上有多个列表,则只会找到第一个列表
var-anchoreElement=$([title='将新项目添加到此列表或库'.]')代码>
//修改“添加新项目”链接以调用“NewItem2”函数并传入问题ID。
//一定要把你的网站路径放在下面。您可以使用web应用程序或FQDN的相对URL
`function getParameterByName(name){
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}`
我正在寻找一种方法来传递testColumn,我使用getParameterByName或testColumntesttwo获取值,我使用SPUtility获取值到AnchoreElement除了ID之外,我还尝试了下面的$(AnchoreElement)attr(“href”,“javascript:NewItem2(事件,”http://Lists/Test/NewForm.aspx?testIDICE=“+testIDICE+”和“+“testColumn=“+testColumn+”);”;但它不会将其传递给AnchoreElement URL,它只传递id。修改如下代码
var incidenticketIDICE = getParameterByName("ID");
var testColumn = getParameterByName("TestColumn");
var testColumntesttwo = SPUtility.GetSPField('TestColumn').GetValue();
var anchorElement = $("a[title='Add a new item to this list or library.']");
$(anchorElement).eq(0).attr("href","javascript:NewItem2(event,'https://vaww.vashare.oit.va.gov/sites/OTG/Lists/Call%20Communication%20Event/NewForm.aspx?IncidenticketIDICE="+incidenticketIDICE+"&testColumn="+testColumn+"');");
$(anchorElement).eq(1).attr("href","javascript:NewItem2(event,'https://vaww.vashare.oit.va.gov/sites/OTG/Lists/Call%20Communication%20Event/NewForm.aspx?IncidenticketIDICE="+incidenticketIDICE+"&testColumn="+testColumntesttwo+"');");