我有以下代码,要将ID从父列表传递给子列表,我希望在URL中传递另一个列值
//从查询字符串中获取问题ID
var incidenticketIDICE = getParameterByName("ID");
var testColumn = getParameterByName("TestColumn"); var testColumntesttwo = SPUtility.GetSPField(' TestColumn ').GetValue();
//找到带有"Add new item“链接的元素。//请注意,如果页面上有多个列表,则此操作仅查找第一个列表
var anchorElement = $("a[title='Add a new item to this list or library.']");
//修改"Add new item“链接以调用"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来获得值,除了ID之外,我还使用SPUtility将值传递给anchorElement,我确实尝试了以下$( anchorElement )属性(“href”,“javascript:newItem2(http://Lists/Test/NewForm.aspx?testIDICE=,'http://Lists/Test/NewForm.aspx?testIDICE=”+ testIDICE +“&”+“testColumn =”+ TestColumn + "');");但它没有将其传递给anchorElement URL,它只传递id。
发布于 2019-07-22 01:41:55
如下所示修改代码。
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+"');");
https://stackoverflow.com/questions/57128946
复制相似问题