2010-03-09 44 views

回答

36

EDIT(两年后):请不要做,我前面描述的方式,这是一个总的浪费表行已经有一个rowIndex财产,所以只是无需计算什么:

$('#selectElemID').live("change", function(){ 
    alert($(this).closest("tr")[0].rowIndex); 
}); 

Demo.

<silliness>

这应该这样做,如果你想在当前选择元素的行数(这是我的理解,从这个问题):

$('#selectElemID').live('change', function(){ 
    alert($(this).closest("tr").prevAll("tr").length + 1); 
}); 

为了解释:

$(this).closest("tr") 

表示选择该选择元素的最接近的父亲tr

.prevAll("tr").length + 1 

意味着选择所有以前行,让我返回集合的长度。将其加1以得到当前的行号,因为我们在前之前的行+ 1

欲了解更多信息:

</silliness>

+1

+1 eleganc e :-) – 2010-03-09 16:18:36

+0

@henchman,谢谢你,先生! – karim79 2010-03-09 16:19:27

+0

非常感谢你!正在寻找这个..:) – Vicer 2011-11-27 05:53:19

2

也:

$('#selectElemID').live('change', function(){ 
    alert($(this).closest("tr")[0].rowIndex); 
});