【发布时间】:2013-05-10 23:47:30
【问题描述】:
我对 jQuery 及其用法有足够的了解,但今天我遇到了使用 jQuery 在 table 的 th 元素中获取匹配标签的列索引的麻烦。我想获取具有label 文本作为Mobile 的th 元素的索引。在这种情况下,索引应该是 2。我得到了实际的索引,但这不是正确的做法。所以我想知道为什么jQuery没有使用index()方法给我正确的索引。
我也为此写了JS Fiddler。
jQuery
var elem = $('#tbl th');
var rIndex;
alert('Length : ' + elem.length);
var index = elem.filter(
function(index){
var labelText = $(this).find('label').text();
//alert(index + ' - ' + labelText);
var result = labelText == 'Mobile';
if (result)
rIndex = index;
return result;
}).index();
alert("jQuery Index : " + index);
alert("Actual Index : " + rIndex);
HTML
<table id="tbl">
<tr>
<td></td>
<th><label>Application No.</label></th>
<td></td>
<th><label>Name</label></th>
<td></td>
<th><label>Mobile</label></th>
<td></td>
<th><label>Gender</label></th>
</tr>
</table>
【问题讨论】:
标签: jquery html indexing html-table