<asp:GridView ID="GridViewAdult" runat="server" AutoGenerateColumns="False" BorderWidth="0"
ShowHeader="false" CssClass="gridViewRouteDetail" Width="100%">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<fieldset>
<table id="table1" runat="server" cellpadding="0" cellspacing="0" width="100%" border="0"
class="conditonTable">
<tr>
<td>
成人姓名
</td>
<td>
<asp:TextBox ID="txtAdultName" runat="server" Text=""></asp:TextBox>
</td>
<td>
证件类型
</td>
<td>
<asp:DropDownList ID="ddlDocumentType" runat="server" Width="126px">
</asp:DropDownList>
</td>
<td>
证件号码
</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" Text=""></asp:TextBox>
</td>
<td>
<a href="javascript:" class="btnNormalStyle" runat="server" onclick="searchReset('table1')">
重置</a>
</td>
</tr>
</table>
</fieldset>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>1.gridview中有个table,我会根据条件,生成一个或多个table, 所以说每个table的ID值都不相同
2.table中有个重置功能,也就是每个table都绑定了一个重置,我现在想根据不同的table 的id重置不同的table
3.searchReset这个可以方法重置table,我现在需要一个不同table的ID
4.onclick="searchReset('table1')">我试过<%='table1.ClientID'%>,我调试时发现,他传过来的值还是table1.ClientID这个字符串。
5.我搞不出了,求高手
try again
按钮上点击事件里写上this
然后在searchReset方法:
function searchReset(t){
alert(t.parentNode.parentNode.parentNode.id)//table id
}
alert([t.parentNode.parentNode.tagName,t.parentNode.parentNode.parentNode.tagName]);
}
用上面这方法试一下,看数组里哪个是"table",就用哪个Node了
html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script src="jquery-1.5.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#divTable table a.btnNormalStyle").each(function(){
var tableId=$(this).parent().parent().parent().parent().attr("id");
$(this).click(function(){
searchReset(tableId);
});
});
});
function searchReset(id)
{
alert(id);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="divTable">
<table id="table1" runat="server" cellpadding="0" cellspacing="0" width="100%" border="0"
class="conditonTable">
<tr>
<td>
成人姓名
</td>
<td>
<asp:TextBox ID="txtAdultName" runat="server" Text=""></asp:TextBox>
</td>
<td>
证件类型
</td>
<td>
<asp:DropDownList ID="ddlDocumentType" runat="server" Width="126px">
</asp:DropDownList>
</td>
<td>
证件号码
</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" Text=""></asp:TextBox>
</td>
<td>
<a id="A1" href="javascript:" class="btnNormalStyle" runat="server">
重置</a>
</td>
</tr>
</table>
<table id="table2" runat="server" cellpadding="0" cellspacing="0" width="100%" border="0"
class="conditonTable">
<tr>
<td>
成人姓名
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" Text=""></asp:TextBox>
</td>
<td>
证件类型
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server" Width="126px">
</asp:DropDownList>
</td>
<td>
证件号码
</td>
<td>
<asp:TextBox ID="TextBox3" runat="server" Text=""></asp:TextBox>
</td>
<td>
<a id="A2" href="javascript:" class="btnNormalStyle" runat="server" >
重置</a>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
function searchReset(t){
alert(t.parentNode.parentNode.parentNode.parentNode.id)//table id
}这样就OK了,少了一次~·parentNode