Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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 未使用SPServices更新列表项_Javascript_Jquery_Html_Sharepoint 2007_Spservices - Fatal编程技术网

Javascript 未使用SPServices更新列表项

Javascript 未使用SPServices更新列表项,javascript,jquery,html,sharepoint-2007,spservices,Javascript,Jquery,Html,Sharepoint 2007,Spservices,我对SPServices非常陌生,我试图弄清楚如何在单击按钮时对列表项执行简单的更新。我在测试站点上设置的是列表视图中每行列表项上的一个简单输入按钮。出于测试目的,我只想让这个按钮更新我列表中名为Severities的一个名为“Notes”的字段(这是文本区域输入,以防万一),并添加一个简单的文本,称为“Updated” 下面的代码是我到目前为止想到的,有一些事情我不太确定。首先是身份证;根据我在SPServices文档中读到的内容,我们需要始终指定一个ID。但在我的情况下,我需要以某种方式实现

我对SPServices非常陌生,我试图弄清楚如何在单击按钮时对列表项执行简单的更新。我在测试站点上设置的是列表视图中每行列表项上的一个简单输入按钮。出于测试目的,我只想让这个按钮更新我列表中名为Severities的一个名为“Notes”的字段(这是文本区域输入,以防万一),并添加一个简单的文本,称为“Updated”

下面的代码是我到目前为止想到的,有一些事情我不太确定。首先是身份证;根据我在SPServices文档中读到的内容,我们需要始终指定一个ID。但在我的情况下,我需要以某种方式实现自动化,因此阅读了一篇关于类似问题的类似文章,并根据一个线程,建议使用
var id=$(this).closest('tr')[0].id

我不太确定的第二部分是如何触发.click事件。我希望在用户按下按钮(ID=“feedback”的输入按钮)时,触发SPServices以“Updated”更新列表项的Notes字段。我为此添加了以下行:

$("#feedback").click(function() {
我觉得剩下的应该没问题,但我希望在这一点上有任何反馈

这是我的按钮,在我的TR行的末尾

<input name="Button1" type="button" value="button" id="feedback" />

下面是我在列表下的内容Web部件中添加的JavaScript代码

<link type="text/css" href="Scripts/jquery-ui-1.11.3/jquery-ui.min.css" rel="stylesheet" />
<SCRIPT LANGUAGE="JavaScript" SRC="Scripts/jquery-1.11.2.min.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="Scripts/jquery-ui-1.11.3/jquery-ui.min.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="Scripts/SPServices/jquery.SPServices-2014.02.min.js"></SCRIPT>

<script language="javascript" type="text/javascript">
$(document).ready(function() {
    $("#feedback").click(function() {
        var id = $(this).closest('tr')[0].id;
        $().SPServices({
            operation: "UpdateListItems",
            async: false,
            batchCmd: "Update",
            listName: "Severities",
            ID: id,
            valuepairs: [["Notes", "Updated"]],
            completefunc: function (xData, Status) {
                alert("Dang");
            }
        });
    });
});
</script>

$(文档).ready(函数(){
$(“#反馈”)。单击(函数(){
var id=$(this).closest('tr')[0].id;
$().SPServices({
操作:“UpdateListItems”,
async:false,
batchCmd:“更新”,
列表名称:“严重性”,
ID:ID,
valuepairs:[[“注释”,“更新”]],
completefunc:函数(扩展数据、状态){
警惕(“当当”);
}
});
});
});

我发现输入按钮的ID有问题,并进行了更改。我现在收到一个警告,上面写着Dang,但是我的列表项仍然没有按预期更新。有人有什么想法吗?你用ID:ID而不是ID:ID检查过了吗?删除单引号(')后,id是一个变量。是的,很抱歉我后来修复了此问题,但感谢您发现我编辑了我的答案。