SPServices获取具有相同标题的ListItem数

时间:2013-07-05 15:03:02

标签: spservices

我需要的是使用SPServices查找具有相同标题的所有列表项。我从TextBox1做了一个CAML查询,但不知道接下来要做什么。我的问题是:如何更改此代码以实现我的目标?

<script language="javascript" type="text/javascript">
    function GetTitleMatch() 
    {


        var Tit = $("#TextBox1").val();
       $().SPServices({
                     operation:"GetListItems",
                     listName:"CustomList",
                     async:false,
                     CAMLViewFields: "<ViewFields>"+
                                     "<FieldRef Name='Title'/>"+
                                     "<ViewFields>",
                     CAMLQuery:"<Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>" + Tit + "</Value></Eq></Where></Query>",
                       completefunc:function(xData,status)
                       {

                           alert($(xData.responseXML).find('[nodeName="z\\:row"]').length);
                       } 
                   });  
               }

    </script>
   <a href="#" onclick="javascript:GetTitleMatch();">click</a>

1 个答案:

答案 0 :(得分:2)

如果有人关心,完整的代码应该解决这样的问题:

<script language="javascript" type="text/javascript">
function GetTitleMatch() 
{


    var Tit = $(".TextBox1").val();
    alert(Tit);
    var itemCount=0;
    var queryText = "<Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>" + Tit + "</Value></Eq></Where></Query>";
    alert(queryText);
    $().SPServices({


        operation: "GetListItems",
        listName: "CustomList",
        async: false,

        CAMLQuery: queryText,

        completefunc: function (xData, status) {

            alert(xData.responseXML.xml);
            itemCount = $(xData.responseXML.xml).find("rs\\:data, data").attr("ItemCount");
            alert(itemCount);

            $(".TextBox3").val(itemCount);





        }
    });
           }

</script>
 <a onclick="javascript:GetTitleMatch();">click</a>

我所要做的只是使用.attr(“ItemCount”)