我在SharePoint 2013中有一个列表。其中一列是一个按钮,我通过将列设为计算字段并使用HTML显示按钮来创建。按下按钮时,我想从按钮所属的记录中添加信息到另一个列表。
我正在使用jQuery和SharePointPlus将信息添加到不同的列表中,该部分工作正常。
我无法得到的部分是如何从特定记录中提取信息以添加到其他列表中。有人可以帮忙吗?
以下是按下按钮时触发的代码:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="http://cdn.jsdelivr.net/sharepointplus/3.0.7/sharepointplus.js"></script>
<script type="text/javascript">
function addToBasket() {
alert('started');
var vn = $("input[title='Artifact Name']").val(); //returns undefined
alert(vn);
$SP().list("ListOfPicturesRequested").add({RequestID:"4",ImageRequested:vn});
alert('done');
}
</script>
由于
答案 0 :(得分:0)
终于开始工作了。因此,如果列表中的每个记录都有自己的按钮,并且您希望在按下按钮时将信息从记录传递到其他列表,则需要在显示按钮的列中包含此代码:
=CONCATENATE("<input type='button' name='btnAddToBasket' id='btnAddToBasket' value='Add to basket' onclick=","addToBasket('",[Document Name],"','",[Original],"')"," />")
这样,当按下按钮时,该记录中的特定数据可以传递给JavaScript函数,然后JavaScript函数可以将该数据发送到不同的列表。
希望这可以帮助别人。