SPServices Получите количество ListItems с одинаковыми названиями

Вопрос:

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

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

Лучший ответ:

Если кто-то заботится, полный код должен зацикливаться примерно так:

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

Оцените статью
TechArks.Ru
Добавить комментарий