【发布时间】:2021-03-11 15:13:50
【问题描述】:
grvData 是表名,.tabulator-col-title 是包含列名的 div。当我使用下面的 jquery 代码获取列 .tabulator-headers div 的索引时,我得到零。请建议我如何知道 .tabulator-headers 类中 .tabulator-col-title 类的索引。
$(document).ready(function () {
alert($(".tabulator-col-title:contains('Rent')").index());
});
<div cellspacing="0" id="grvData" style="border-collapse: collapse; height: 100%;" class="tabulator" role="grid" tabulator-layout="fitDataFill">
<div class="tabulator-header" style="padding-right: 0px;">
<div class="tabulator-headers" style="margin-left: 0px;">
<div class="tabulator-col tabulator-sortable" role="columnheader" aria-sort="none" tabulator-field="id" title="" style="min-width: 40px; height: 29px; width: 86px;">
<div class="tabulator-col-content">
<div class="tabulator-col-title-holder">
<div class="tabulator-col-title">ID</div>
<div class="tabulator-col-sorter">
<div class="tabulator-arrow"></div>
</div>
</div>
</div>
<div class="tabulator-col-resize-handle"></div>
<div class="tabulator-col-resize-handle prev"></div>
</div>
<div class="tabulator-col tabulator-sortable" role="columnheader" aria-sort="none" tabulator-field="purpose" title="" style="min-width: 40px; height: 29px; width: 103px;">
<div class="tabulator-col-content">
<div class="tabulator-col-title-holder">
<div class="tabulator-col-title">Purpose</div>
<div class="tabulator-col-sorter">
<div class="tabulator-arrow"></div>
</div>
</div>
</div>
<div class="tabulator-col-resize-handle"></div>
<div class="tabulator-col-resize-handle prev"></div>
</div>
<div class="tabulator-col tabulator-sortable" role="columnheader" aria-sort="none" tabulator-field="rent" title="" style="min-width: 40px; height: 29px; width: 67px;">
<div class="tabulator-col-content">
<div class="tabulator-col-title-holder">
<div class="tabulator-col-title">Rent</div>
<div class="tabulator-col-sorter">
<div class="tabulator-arrow"></div>
</div>
</div>
</div>
<div class="tabulator-col-resize-handle"></div>
<div class="tabulator-col-resize-handle prev"></div>
</div>
<div class="tabulator-col tabulator-sortable" role="columnheader" aria-sort="none" tabulator-field="total_rent" title="" style="min-width: 40px; height: 29px; width: 101px;">
<div class="tabulator-col-content">
<div class="tabulator-col-title-holder">
<div class="tabulator-col-title">Total Rent</div>
<div class="tabulator-col-sorter">
<div class="tabulator-arrow"></div>
</div>
</div>
</div>
<div class="tabulator-col-resize-handle"></div>
<div class="tabulator-col-resize-handle prev"></div>
</div>
<div class="tabulator-col tabulator-sortable" role="columnheader" aria-sort="none" tabulator-field="discount" title="" style="min-width: 40px; height: 29px; width: 94px;">
<div class="tabulator-col-content">
<div class="tabulator-col-title-holder">
<div class="tabulator-col-title">Discount</div>
<div class="tabulator-col-sorter">
<div class="tabulator-arrow"></div>
</div>
</div>
</div>
<div class="tabulator-col-resize-handle"></div>
<div class="tabulator-col-resize-handle prev"></div>
</div>
<div class="tabulator-col tabulator-sortable" role="columnheader" aria-sort="none" tabulator-field="months" title="" style="min-width: 40px; height: 29px; width: 83px;">
<div class="tabulator-col-content">
<div class="tabulator-col-title-holder">
<div class="tabulator-col-title">Months</div>
<div class="tabulator-col-sorter">
<div class="tabulator-arrow"></div>
</div>
</div>
</div>
<div class="tabulator-col-resize-handle"></div>
<div class="tabulator-col-resize-handle prev"></div>
</div>
<div class="tabulator-col tabulator-sortable" role="columnheader" aria-sort="none" tabulator-field="building" title="" style="min-width: 40px; height: 29px; width: 273px;">
<div class="tabulator-col-content">
<div class="tabulator-col-title-holder">
<div class="tabulator-col-title">Building</div>
<div class="tabulator-col-sorter">
<div class="tabulator-arrow"></div>
</div>
</div>
</div>
<div class="tabulator-col-resize-handle"></div>
<div class="tabulator-col-resize-handle prev"></div>
</div>
</div>
<div class="tabulator-frozen-rows-holder"></div>
</div>
</div>
【问题讨论】:
-
你可以,但更简单的方法是使用 css 类。对于每个租金 td 给他们 myrent 类,然后使用 jquery 选择它
-
所以
Rent是表内的值吗?你能举个例子说明一下这张桌子的样子吗?
标签: javascript jquery