无法在Sharepoint 2013在线自定义列表中使用SPD获取Lookup字段值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在Sharepoint 2013在线自定义列表中使用SPD获取Lookup字段值相关的知识,希望对你有一定的参考价值。
我有一个名为“ActivityStatus”的查找列,它有两个值。我只想检查Presave Action上的查找字段值。下面是我的代码,但它不起作用。
<script type="text/javascript">
function PreSaveAction()
{
alert("Inside");
var elm = document.getElementById("ActivityStatus");
alert(elm);
if (elm == "Incomplete" || elm == "Inprogress")
{
document.getElementById("ActivityStatus").style.display='none';
alert("Previous Activity is in Progress...");
return false ;
}
else
{
return true ;
}
}
</script>
答案
获取查找值的方式不起作用。
你必须做如下的事情。因为它被渲染为Select
标签。
参考下面的代码:
function PreSaveAction()
{
var elm = document.getElementById("plpace ID your control Here");
var elmValue = elm.options[elm.elmectedIndex].text.trim();
if (elmValue == "Incomplete" || elmValue == "Inprogress")
{
//
// your other code
//
}
else
{
return true ;
}
}
在变量selectedValue
中,您将获得实际值。
并相应地替换您的控件ID。
以上是关于无法在Sharepoint 2013在线自定义列表中使用SPD获取Lookup字段值的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SharePoint 2013 中创建自定义优化面板
SharePoint 2010 到 SharePoint 2013 的迁移