Jquery - JS在新搜索,whitin函数或out之前清除表格?

时间:2018-02-06 09:36:33

标签: javascript jquery sharepoint-2010

目前,我正在通过SPservices从SharePoint 2010检索数据。

function getData() {

    $().SPServices({

        operation: "GetListItems",

        async: true,

        listName: "RapportenLijst",

        completefunc: function (xData, Status) {

            $('#result').text(xData.responseText);

            $(xData.responseXML).SPFilterNode("z:row").each(function () {

               ......CODE HERE ESSENTIALY FILTERING z:row; manipulating them to Table rows.

                    $("#Search").blur(function () {

                        $("#btnFNWrapper").hide();
                        $("#rapportLink").hide();
                        $("#navigationSection").hide();
                        $("#welcomeHead").slideUp(750);

                        if ($("#Search").val() !== "") {
                            $("#searchWrap").show();
                        } else {
                            alert("Nothing to be searched.");
                        }


                        if (rapportCatEx.indexOf($("#Search").val() != "") != -1) {
                            $("#tableSearch").append(linkRow);
                        }



                        var zoekOpdracht = this.value;
                        var zoekCat  = rapportCatEx.toLowerCase();
                        var zoekNaam = name.toLowerCase();


                        if (zoekNaam.indexOf($("#Search").val()) != -1) {
                            $("#tableSearch").empty().prepend(linkRow);
                        }

                    });


}

在这里,我创建了一个搜索功能,根据名称过滤行并显示它。

问题在于,此时我得到它以显示搜索结果。但是当用户需要另一次搜索时,它不会清空先前的搜索结果。

我尝试使用..empty()但它只是迭代,清理表,添加一行,清理表,添加一行。

当显示多个命中时播种,它只显示一个。当只显示一个命中时,它会显示一个命中。

我怎样才能使它只清理一次表,然后附加所有找到的命中?

我是否在函数getData()中执行函数whit?

1 个答案:

答案 0 :(得分:1)

您可以将jQuery数据表与SPservices库一起使用,因为jQuery数据表具有OOB搜索功能。

Check the sample