<table id="grvSupplyList" >
<tr>
<td><input type="check" id="grvSupplyList$ctl02$chkbox" /></td>
<td><input type="text" value='销售单号' /></td>
<td><input type="text" value='名称' /></td>
</tr>
<tr>
<td><input type="check" id="grvSupplyList$ctl03$chkbox" /></td>
<td><input type="text" value='销售单号2' /></td>
<td><input type="text" value='名称2' /></td>
</tr>
</table>
<input type="button" value="click me" onclick="hq()" />
<!--以上代码是gridview在前台显示里的代码,这里的checkbox ID都会不一样-->js:<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script language=javascript>
function hq()
{
var rowcount = document.getElementById("grvSupplyList").rows.length;
for (var a = 2; a <= rowcount + 1; a++) { if (a >= 10) {
var ckid = "grvSupplyList_ctl&_chkbox";
}
else
{ var ckid = "grvSupplyList_ctl0&_chkbox"; }
var aa = ckid.replace("&", a);//获取check ID
var bb = document.getElementById(aa);
if (bb != null) {
if(bb.checked)
{
//竟然我已经获取我选取的行了。那怎么提取该行呢,从<tr>到</tr>
//我希望用jquery,我觉得jquery也许可以实现,就是到这里我卡住了。不懂如何写代码下去。请教大侠们
}
} }
}
<tr>
<td><input type="check" id="grvSupplyList$ctl02$chkbox" /></td>
<td><input type="text" value='销售单号' /></td>
<td><input type="text" value='名称' /></td>
</tr>
<tr>
<td><input type="check" id="grvSupplyList$ctl03$chkbox" /></td>
<td><input type="text" value='销售单号2' /></td>
<td><input type="text" value='名称2' /></td>
</tr>
</table>
<input type="button" value="click me" onclick="hq()" />
<!--以上代码是gridview在前台显示里的代码,这里的checkbox ID都会不一样-->js:<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script language=javascript>
function hq()
{
var rowcount = document.getElementById("grvSupplyList").rows.length;
for (var a = 2; a <= rowcount + 1; a++) { if (a >= 10) {
var ckid = "grvSupplyList_ctl&_chkbox";
}
else
{ var ckid = "grvSupplyList_ctl0&_chkbox"; }
var aa = ckid.replace("&", a);//获取check ID
var bb = document.getElementById(aa);
if (bb != null) {
if(bb.checked)
{
//竟然我已经获取我选取的行了。那怎么提取该行呢,从<tr>到</tr>
//我希望用jquery,我觉得jquery也许可以实现,就是到这里我卡住了。不懂如何写代码下去。请教大侠们
}
} }
}
<head>
<title></title>
<script src="Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function testSelect(obj) {
var length = $(obj).parents("tr").index();
alert(length);
}
</script>
</head>
<body>
<table>
<thead>
<th>列1</th>
<th>列2</th>
<th>操作</th>
</thead>
<tbody>
<tr>
<td>数据1</td>
<td>数据1</td>
<td><input type="checkbox" onclick="testSelect(this)"/></td>
</tr>
<tr>
<td>数据1</td>
<td>数据1</td>
<td><input type="checkbox" onclick="testSelect(this)"/></td>
</tr>
</tbody>
</table></body>
<script type="text/javascript">
function testSelect(obj) {
var tr = $(obj).parents("tr"); //获取tr整行
var child1 = $(tr).find("td:nth-child(1)").text(); //获取当前行的 第一个元素
var child2 = $(tr).find("td:nth-child(2)").text(); //获取当前行的 第二个元素
}
</script>