2010-03-09 46 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); 
});