Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在SharePoint中获取按钮以显示有关记录的信息?_Javascript_Jquery_Sharepoint_Sharepoint 2013 - Fatal编程技术网

Javascript 如何在SharePoint中获取按钮以显示有关记录的信息?

Javascript 如何在SharePoint中获取按钮以显示有关记录的信息?,javascript,jquery,sharepoint,sharepoint-2013,Javascript,Jquery,Sharepoint,Sharepoint 2013,我在SharePoint 2013中有一个列表。其中一列是按钮,我将该列设置为计算字段,并使用HTML显示按钮。当按下按钮时,我想从按钮属于不同列表的记录中添加信息 我使用jQuery并将信息添加到不同的列表中,这部分工作正常 我无法获得的部分是如何从特定记录中提取信息以添加到其他列表中。有人能帮忙吗 以下是按下按钮时触发的代码: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"&g

我在SharePoint 2013中有一个列表。其中一列是按钮,我将该列设置为计算字段,并使用HTML显示按钮。当按下按钮时,我想从按钮属于不同列表的记录中添加信息

我使用jQuery并将信息添加到不同的列表中,这部分工作正常

我无法获得的部分是如何从特定记录中提取信息以添加到其他列表中。有人能帮忙吗

以下是按下按钮时触发的代码:

<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>

函数addToBasket(){
警报(“启动”);
var vn=$(“输入[title='Artifact Name'])。val();//返回未定义的
警报(vn);
$SP().list(“ListOfPicturesRequested”).add({RequestID:“4”,ImageRequested:vn});
警报(“完成”);
}

谢谢

终于成功了。因此,如果列表中的每个记录都有自己的按钮,并且您希望在按下按钮时将信息从记录传递到不同的列表,则需要在按钮出现的列中包含以下代码:

=CONCATENATE("<input type='button' name='btnAddToBasket' id='btnAddToBasket' value='Add to basket' onclick=","addToBasket('",[Document Name],"','",[Original],"')"," />")
=串联(“”)
这样,当按下按钮时,该记录中的特定数据可以传递给JavaScript函数,然后JavaScript函数可以将该数据发送到不同的列表


希望这能帮助别人。

例如,您的按钮会显示在AllItems.aspx中?还是类似的观点?对吗?或者你是以某种形式使用它?因为使用
$(“输入[title='Artifact Name']).val()
,您想要得到什么?还有你的按钮有什么信息。。。此处缺少太多帮助信息:-/@AymKdn是的,按钮位于列表的AllItems.aspx中。此列表中的每条记录都有自己的按钮。当按下一个按钮时,我希望从按下按钮的记录中获得的信息被添加到一个完全不同的列表中。我成功地将信息添加到另一个列表中,我只是不知道如何从按钮所在的列表中提取信息。我们需要更多详细信息/代码。我想你需要有与按钮相关的项目ID,然后才能获得你需要的数据并处理它们。为此,可以在按钮的HTML代码中插入项目ID。您的按钮代码看起来像
。然后使用
$('.mybuttons')。在('click',function(){/*上使用$(this).data('id')*/})
@AymKdn谢谢您的帮助!