考虑我有一个名为" test" 它有5个列表项(比如a,b,c,d,e) 现在我手动对特定字段的列表项应用过滤器 现在结果是3个列表项。
现在我想通过JavaScript和&amp ;;阅读这3个列表项的字段。做计算。
我需要访问当前显示的字段(手动应用过滤器后)
我不想在Javascript中过滤它。但我想手动过滤一些字段&然后我想读取显示的结果。有人可以帮忙吗?
答案 0 :(得分:0)
以下jQuery将获取显示的行的列的所有值。它适用于SharePoint 2010.我让代码非常详细,并且使用调试语句,因此更容易理解。请注意,除非您删除console.log
和debugger
行,否则在控制台关闭的情况下,此代码不会在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.
});
});
如果您需要澄清任何事情,请告诉我。