伙计们,我有以下 javascript 函数,它应该检查表中列的索引。问题是 columnName 和表中的名称的比较。我用columnName 'ID' 测试过,在表中找到了这个列,但是比较不正确,所以没有返回索引。
我的代码:
function getColumnIndex(columnName, grid) {
console.log("loading column index for column: [" + columnName + "]");
$('div.hDivBox > table > thead > tr > th', grid).each(function(index) {
var name = $(this).attr('title');
console.log("Checking cell: [" + name + "]");
if (String(name) == columnName) {
return index;
}
});
console.log("no cell found with name: " + columnName);
return -1;
}
日志语句:
为列加载列索引:[ID]
检查单元格:[ID]
检查单元格:[名称]
检查单元格:[描述]
检查单元格:[AddTime]
检查单元格:[UpdTime]
未找到名称为 ID 的单元格
由 javascript 函数分析的 HTML 示例:
<div class="hDivBox">
<table cellspacing="0" cellpadding="0">
<thead>
<tr>
<th align="center" hidden="" axis="col0" title="ID" style="display: none;">
<div style="text-align: center; width: 30px;">ID</div>
</th>
<th align="center" axis="col1" title="Name" class="">
<div style="text-align: center; width: 250px;">Name</div>
</th>
<th align="center" axis="col2" title="Description" class="">
<div style="text-align: center; width: 250px;">Beschreibung</div>
</th>
<th align="center" axis="col3" title="AddTime">
<div style="text-align: center; width: 120px;">hinzugefügt</div>
</th>
<th align="center" axis="col4" title="UpdTime">
<div style="text-align: center; width: 120px;">aktualisiert</div>
</th>
</tr>
</thead>
</table>