th
私はjQueryとその使用法について十分な知識を持っていますが、今日、jQueryを使用する要素内の一致するラベルの列インデックスを取得するのに苦労しましたtable
。テキストがMobileth
である要素のインデックスを取得したい。この場合、インデックスは 2 にする必要があります。実際のインデックスを取得していますが、これは正しい方法ではありません。jQueryがメソッドを使用して正しいインデックスを提供しない理由を知りたいです。label
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>