我试图使用jQuery找到表头。这就是我的尝试,但我无法让它发挥作用。
<script type="text/javascript">
$(function() {
var str = "FinalDate"; //change this based on col header
var today = new Date();
//today = Date.parse(today)/1000;
var a=0;
var headers = $($(ctl00_MSO_ContentDiv).closest('table')+":first> tbody> tr:first th").get();
$.each(headers, function(i,e){
x = $(e).contents().find("a[title*='"+str+"']").length;
alert("X :"+x);
//x=3;
a = x > 0 && i > a ? i : a;
alert("A :"+a);
//a=3;
});
var dArray = $($(ctl00_MSO_ContentDiv).closest('table')+":first> tbody> tr:gt(0)").find(">td:eq("+a+")").get()
var dArray2 = $("table.ms-listviewtable:first> tbody> tr:gt(0)").find(">td:eq(4)").get()
$.each(dArray, function(i,e){
alert("i "+i+" e "+e);
var d1 = $(e).text();
$.each(dArray2, function(i,e){
$(e).text(today);
});
});
});
</script>
我想要实现的是在预期日期和根据FinalDate
设置的读取值。但是我无法获得标题而不是迭代相同的标题。有人可以帮忙吗?
下图显示了使用硬编码索引值实现的结果。
答案 0 :(得分:0)
试试这个:
$($(ctl00_MSO_ContentDiv).find("table:first");
答案 1 :(得分:0)
var headers = $(ctl00_MSO_ContentDiv).find('table:first>tbody>tr:first>th').get(0)
以上
答案 2 :(得分:0)
这应该有效:
$('#ctl00_MSO_ContentDiv').children('table').first();