我有一个表。在这个表中有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