我有一個表。在這個表中有select元素。我怎樣才能在其中找到錶行中選擇元素,從選擇的事件處理程序中:jQuery - 查找其更改處理程序中當前select元素的行號
$('#selectElemID').live('change', function(){...});
感謝
我有一個表。在這個表中有select元素。我怎樣才能在其中找到錶行中選擇元素,從選擇的事件處理程序中:jQuery - 查找其更改處理程序中當前select元素的行號
$('#selectElemID').live('change', function(){...});
感謝
EDIT(兩年後):請不要做,我前面描述的方式,這是一個總的浪費錶行已經有一個rowIndex
財產,所以只是無需計算什麼:
$('#selectElemID').live("change", function(){
alert($(this).closest("tr")[0].rowIndex);
});
<silliness>
這應該這樣做,如果你想在當前選擇元素的行數(這是我的理解,從這個問題):
$('#selectElemID').live('change', function(){
alert($(this).closest("tr").prevAll("tr").length + 1);
});
爲了解釋:
$(this).closest("tr")
表示選擇該選擇元素的最接近的父親tr
。
.prevAll("tr").length + 1
意味着選擇所有以前行,讓我返回集合的長度。將其加1以得到當前的行號,因爲我們在前之前的行+ 1。
欲瞭解更多信息:
</silliness>
也:
$('#selectElemID').live('change', function(){
alert($(this).closest("tr")[0].rowIndex);
});
+1 eleganc e :-) – 2010-03-09 16:18:36
@henchman,謝謝你,先生! – karim79 2010-03-09 16:19:27
非常感謝你!正在尋找這個..:) – Vicer 2011-11-27 05:53:19