我是jQuery中的中间用户.我知道使用jQuery来找到一个表的rowIndex,但是我的场景是另外一种.我的表格(GridView)由20列组成,每列具有不同的控件,如文本框,下拉列表,图像,标签.所有这些都是每一行的服务器端控件.我将gridview绑定到数据库中的记录.现在,当我点击任何文本框的任何控件或onchange时,我需要获取该列更改列的rowIndex.以下是我的用户代码:
$("#gv1 tr input[name $= 'txtName']").live('click',function(e){ alert($(this).closest('td').parent().attr('sectionRowIndex')); });
但是我不能得到rowIndex.如果我在gridview中使用任何html控件,我可以得到rowIndex.当Gridview中的服务器控件被点击时,是否有任何方法找出rowIndex?
解决方法
尝试这个:
var rowIndex = $(this) .closest('tr') // Get the closest tr parent element .prevAll() // Find all sibling elements in front of it .length; // Get their count