2013-07-05 2 views
0

Мне нужно найти все элементы списка с тем же заголовком, используя SPServices. Я сделал запрос CAML из TextBox1, но понятия не имею, что делать дальше. Мой вопрос: как мне изменить этот код для достижения моей цели?SPServices Получите количество ListItems с одинаковыми названиями

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

ответ

2

Если кто-то заботится, полный код должен Loock что-то вроде этого:

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

Все, что я neded сделать было использование .attr ("ItemCount")

Смежные вопросы