SharePoint - 使用JavaScript在应用过滤器后获取列表项

时间:2014-07-21 05:30:17

标签: javascript sharepoint filter field listitem

考虑我有一个名为" test" 它有5个列表项(比如a,b,c,d,e) 现在我手动对特定字段的列表项应用过滤器 现在结果是3个列表项。

现在我想通过JavaScript和&amp ;;阅读这3个列表项的字段。做计算。

我需要访问当前显示的字段(手动应用过滤器后)

我不想在Javascript中过滤它。但我想手动过滤一些字段&然后我想读取显示的结果。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

以下jQuery将获取显示的行的列的所有值。它适用于SharePoint 2010.我让代码非常详细,并且使用调试语句,因此更容易理解。请注意,除非您删除console.logdebugger行,否则在控制台关闭的情况下,此代码不会在IE中运行。

$(document).ready(function() {
    var columnHeading = "Title";
    var anchor = $("a").filter(function() {
        return $(this).text() === columnHeading; //find the link that matches the text in the columnHeading variable
    });
    var th = anchor.closest("th"); //Get the parent table header
    var columnIndex = th.index(); //Get the index of the table header in the row for use on other rows
    var table = th.closest("table");
    var i;
    debugger;
    table.find("tbody").first().find("tr").not(":first").each(function() { //Loop over every row in the table EXCEPT the first row because its the table header
        i = $(this).find("td").eq(columnIndex); //find the td element at the index we determined earlier
        console.log($(i).text()); //get the text in the td. You may need to parseInt before any mathematical formulas.
    });
});

如果您需要澄清任何事情,请告诉我。